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