This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug target/34932] [avr] ICE in reload



------- Comment #3 from hutchinsonandy at aim dot com  2008-01-23 02:50 -------
The pattern requires operand 1 to be same register as operand 0

Operands 1 & 2 share 2 subregs of same Himode register R22

But should have been solvable without any problem, since HI24 is just right!

QI:21 -> QI:24

HI24 = Zex:QI24 + ZexQI22 voila!

QI22 could have been in top half of HI24. So this also works

HI:22 - > HI:22

HI:24 = Zex:QI24 + ZexQI24


-- 


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]