.cpu arm10tdmi .eabi_attribute 27, 3 .fpu neon .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, 2 .eabi_attribute 18, 4 .file "test.c" .text .align 2 .global foo .type foo, %function foo: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 0, uses_anonymous_args = 0 @ link register save eliminated. add r3, r0, #48 vld2.32 {d24-d27}, [r0] vld2.32 {d16-d19}, [r3] vadd.i32 q12, q12, q8 vadd.i32 q13, q13, q9 vst2.32 {d24-d27}, [r0] bx lr .size foo, .-foo .align 2 .global bar .type bar, %function bar: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 0, uses_anonymous_args = 0 @ link register save eliminated. vld2.32 {d16-d19}, [r0] vadd.i32 q10, q8, q8 vadd.i32 q11, q9, q9 vst2.32 {d20-d23}, [r0] bx lr .size bar, .-bar .align 2 .global frob .type frob, %function frob: @ args = 0, pretend = 0, frame = 0 @ frame_needed = 0, uses_anonymous_args = 0 @ link register save eliminated. vld2.32 {d20-d23}, [r0] add r3, r0, #128 vld2.32 {d20[1], d22[1]}, [r3] add r3, r0, #48 vld2.32 {d24-d27}, [r3] add r2, r0, #144 vld2.32 {d25[0], d27[0]}, [r2] vadd.i32 q10, q10, q12 vadd.i32 q11, q11, q13 add r1, r0, #16 add r2, r0, #32 vst2.32 {d21[1], d23[1]}, [r0] vst2.32 {d20[1], d22[1]}, [r1] vst2.32 {d20[0], d22[0]}, [r2] vst2.32 {d21[0], d23[0]}, [r3] bx lr .size frob, .-frob .ident "GCC: (GNU) 4.6.0 20110210 (experimental)" .section .note.GNU-stack,"",%progbits