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

Roger Sayle <roger at nextmovesoftware dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|                            |2024-07-02
     Ever confirmed|0                           |1
           Assignee|unassigned at gcc dot gnu.org      |roger at 
nextmovesoftware dot com
                 CC|                            |roger at nextmovesoftware dot 
com
             Status|UNCONFIRMED                 |ASSIGNED

--- Comment #3 from Roger Sayle <roger at nextmovesoftware dot com> ---
Doh!  Thanks for the analysis Richard.  Looks like it isn't safe for
i386-expand to call force_reg on a vec_duplicate, and I should simply call
gen_reg_rtx and emit_move_insn manually [as i386 knows this broadcast is a
valid instruction].
Sorry for the incovenience, I'll bootstrap and regression test a fix [unless
someone beats me to it].

Hopefully, someone can reduce a small testcaase to add to the testsuite, but
the logic that leads to this problem is clear enough for a solution.

Reply via email to