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