------- 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