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

Uroš Bizjak <ubizjak at gmail dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|UNCONFIRMED                 |NEW
   Last reconfirmed|                            |2013-06-30
     Ever confirmed|0                           |1

--- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> ---
For some reason combine simplifies

  (zero_extend:DI (lshiftrt:SI (reg:SI 0 ax [orig:65 D.1730 ] [65])
                        (const_int 2 [0x2]))))

to 

  (set (reg:DI 0 ax [orig:64 D.1733 ] [64])
       (zero_extract:DI (reg:DI 0 ax [orig:59 D.1732 ] [59])
                    (const_int 30 [0x1e])
                    (const_int 2 [0x2])))

perhaps correct RTX costs could prevent this transformation for -Os?

Reply via email to