https://gcc.gnu.org/bugzilla/show_bug.cgi?id=46888

Andrew Pinski <pinskia at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
   Target Milestone|---                         |10.0
         Resolution|---                         |FIXED

--- Comment #10 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
Fixed fully in GCC 10+:
        movw    r3, #3137
        bfi     r3, r0, #15, #5
        mov     r0, r3
        bx      lr

Had also improved in GCC 8:
        movw    r2, #3137
        movs    r3, #0
        bfi     r3, r2, #0, #16
        bfi     r3, r0, #15, #5
        mov     r0, r3
        bx      lr

Reply via email to