https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65657
Eric Gallager changed:
What|Removed |Added
CC||egallager at gcc dot gnu.org
S
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65657
--- Comment #8 from Georg-Johann Lay ---
Also duplicate of PR86635, aleady assigned to Senthil.
*** This bug has been marked as a duplicate of bug 86635 ***
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65657
--- Comment #7 from Georg-Johann Lay ---
*** This bug has been marked as a duplicate of bug 87376 ***
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65657
Georg-Johann Lay changed:
What|Removed |Added
Keywords||wrong-code
Target|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65657
--- Comment #5 from Senthil Kumar Selvaraj ---
This tentative patch (pending regression tests) makes the problem go away
diff --git gcc/config/avr/avr.c gcc/config/avr/avr.c
index 68d5ddc..46ff7e1 100644
--- gcc/config/avr/avr.c
+++ gcc/config/av
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65657
--- Comment #4 from Senthil Kumar Selvaraj ---
Doesn't appear to be a missed clobber in the md file, as *.expand shows in insn
7 - r22 is in the clobbered registers list. Later passes assume r22 is unused
after insn 6 (reg:R22 QI is marked as REG
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65657
Senthil Kumar Selvaraj changed:
What|Removed |Added
CC||senthil_kumar.selvaraj@atme
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65657
--- Comment #2 from Doug Goldstein ---
I can confirm the same issue affects gcc 4.9.2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65657
--- Comment #1 from Jonathan Creekmore
---
Apparently, PR target/52484 covered one of the cases in avr.md, but not the
general case of a call to __xload_{1,2,3}. I think adding (clobber (reg:MOVMODE
22)) there as well might fix it.