[Bug middle-end/56552] conditional move can generate unnecessary conversion code

pinskia at gcc dot gnu.org gcc-bugzilla@gcc.gnu.org
Thu Mar 7 14:53:00 GMT 2013


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56552

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

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |ASSIGNED
         AssignedTo|unassigned at gcc dot       |pinskia at gcc dot gnu.org
                   |gnu.org                     |

--- Comment #3 from Andrew Pinski <pinskia at gcc dot gnu.org> 2013-03-07 14:53:07 UTC ---
(In reply to comment #2)
> I had to use -O3 -march=loongson2f to trigger it.
> and combiner has:
> Trying 36 -> 37:
> Failed to match this instruction:
> (set (reg/v:SI 214 [ a2+-2 ])
>     (if_then_else:SI (reg:SI 299)
>         (reg/v:SI 213 [ a2+-2 ])
>         (reg/v:SI 194 [ a2+-2 ])))

Then this is mine.  I think Richard S. already approved this patch too.



More information about the Gcc-bugs mailing list