[Bug target/53056] poor code generated for ARM NEON with vector types in structs

rearnsha at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Mon Aug 5 21:42:00 GMT 2013


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



More information about the Gcc-bugs mailing list