.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 "bug14-ldm.c" .global d .data .align 3 .type d, %object .size d, 8 d: .word 0 .word 1072693248 .global dp .align 2 .type dp, %object .size dp, 4 dp: .word d .section .rodata .align 2 .LC0: .ascii "%g\012\000" .text .align 2 .global main .type main, %function main: @ Function supports interworking. @ args = 0, pretend = 0, frame = 16 @ frame_needed = 1, uses_anonymous_args = 0 mov ip, sp stmfd sp!, {r4, fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #20 ldr r3, .L3 str r3, [fp, #-24] bl foo ldr r3, [fp, #-24] ldmia r3, {r3-r4} @ double ldr r0, .L3+4 mov r2, r3 mov r3, r4 bl printf sub sp, fp, #16 ldmfd sp, {r4, fp, sp, lr} bx lr .L4: .align 2 .L3: .word d .word .LC0 .size main, .-main .align 2 .global foo .type foo, %function foo: @ Function supports interworking. @ args = 0, pretend = 0, frame = 8 @ frame_needed = 1, uses_anonymous_args = 0 mov ip, sp stmfd sp!, {fp, ip, lr, pc} sub fp, ip, #4 sub sp, sp, #8 ldr r3, .L7 #APP @ 20 "bug14-ldm.c" 1 cfsubd mvd0, mvd0,mvd0 @ 0 "" 2 @ 21 "bug14-ldm.c" 1 nop;nop;nop;nop;nop;nop @ 0 "" 2 @ 22 "bug14-ldm.c" 1 nop;nop;nop;nop;nop;nop @ 0 "" 2 @ 24 "bug14-ldm.c" 1 ldr r2, [r3] @ 0 "" 2 @ 25 "bug14-ldm.c" 1 cfstrd mvd0, [r2] @ 0 "" 2 sub sp, fp, #12 ldmfd sp, {fp, sp, lr} bx lr .L8: .align 2 .L7: .word dp .size foo, .-foo .ident "GCC: (GNU) 4.3.4" .section .note.GNU-stack,"",%progbits