------- Comment #1 from abel at gcc dot gnu dot org  2010-06-28 15:07 -------
Confirmed.  This is because we see an insn

(set (reg:SI 1 dx [237])
    (subreg:SI (plus:DI (reg:DI 2 cx [orig:135 imaj ] [135])
            (const_int -1 [0xffffffffffffffff])) 0))

generated by the recently added split for lea.  I thought the scheduler would
see only a reg as the first operand of a subreg, thus we hit an ICE when we
assume that SUBREG_REG is actually a REG.  This however seems to be legal as
several backends use fancy subreg expressions.  I will recheck and then will
fix this.


-- 

abel at gcc dot gnu dot org changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|abel at ispras dot ru       |abel at gcc dot gnu dot org
         AssignedTo|unassigned at gcc dot gnu   |abel at gcc dot gnu dot org
                   |dot org                     |
             Status|UNCONFIRMED                 |ASSIGNED
     Ever Confirmed|0                           |1
   Last reconfirmed|0000-00-00 00:00:00         |2010-06-28 15:07:28
               date|                            |


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

Reply via email to