.cpu ep9312 .fpu maverick .eabi_attribute 20, 1 .eabi_attribute 21, 1 .eabi_attribute 23, 3 .eabi_attribute 24, 1 .eabi_attribute 25, 1 .eabi_attribute 26, 2 .eabi_attribute 30, 6 .eabi_attribute 18, 4 .file "64bit.c" .global failed .bss .align 2 .type failed, %object .size failed, 4 failed: .space 4 .text .align 2 .global check_64bit .type check_64bit, %function check_64bit: @ Function supports interworking. @ args = 0, pretend = 0, frame = 8 @ frame_needed = 1, uses_anonymous_args = 0 mov ip, sp stmfd sp!, {r4, fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #12 str r0, [fp, #-28] str r1, [fp, #-24] cfldr64 mvdx1, [fp, #-28] cfldr64 mvdx0, .L3 cfadd64 mvdx0, mvdx1, mvdx0 cfsh64 mvdx3, mvdx0, #0 cfsh64 mvdx1, mvdx3, #0 cfldr64 mvdx0, [fp, #-28] cfmul64 mvdx0, mvdx1, mvdx0 cfsh64 mvdx4, mvdx0, #0 cfmvr64l r3, mvdx4 cfmvr64h r4, mvdx4 mov r0, r3 mov r1, r4 sub sp, fp, #16 ldmfd sp, {r4, fp, sp, lr} bx lr .L4: .align 3 .L3: .word 42 .word 0 .size check_64bit, .-check_64bit .ident "GCC: (GNU) 4.3.2" .section .note.GNU-stack,"",%progbits