http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53056
Richard Earnshaw <rearnsha at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|NEW |RESOLVED Resolution|--- |FIXED Target Milestone|--- |4.8.0 --- Comment #4 from Richard Earnshaw <rearnsha at gcc dot gnu.org> --- Fixed in the run-up to gcc-4.8.0. Code generated is now: add1: sub sp, sp, #8 str r4, [sp, #-4]! add r1, sp, #4 add r4, sp, #68 vldmia r4, {d24-d31} ldr r4, [sp], #4 stmia r1, {r2, r3} vldmia r1, {d0-d7} add sp, sp, #8 vadd.i32 q8, q0, q12 vadd.i32 q9, q1, q13 vadd.i32 q10, q2, q14 vadd.i32 q11, q3, q15 vstmia r0, {d16-d23} bx lr