summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>2012-03-07 13:52:30 +0000
committergjl <gjl@138bc75d-0d04-0410-961f-82ee72b054a4>2012-03-07 13:52:30 +0000
commit3f149cc9685214b835983aeea8b082c6ec24b6f5 (patch)
treee5867b11eeffc08e547d025d42c87d23b3d38cea
parent3cea8318b1b3fc81b02e2f99c58778b52aaec7b9 (diff)
downloadgcc-3f149cc9685214b835983aeea8b082c6ec24b6f5.tar.gz
PR target/52484
* config/avr/avr.md (xload<mode>_A): Add R22... to register footprint. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@185043 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/config/avr/avr.md1
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index e36572bd3a2..c71f8efb095 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2012-03-07 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/52484
+ * config/avr/avr.md (xload<mode>_A): Add R22... to register footprint.
+
2012-03-07 Richard Guenther <rguenther@suse.de>
* omp-low.c (extract_omp_for_data): Use signed_type_for.
diff --git a/gcc/config/avr/avr.md b/gcc/config/avr/avr.md
index 9a208ee0685..410cabb2b95 100644
--- a/gcc/config/avr/avr.md
+++ b/gcc/config/avr/avr.md
@@ -436,6 +436,7 @@
(define_insn_and_split "xload<mode>_A"
[(set (match_operand:MOVMODE 0 "register_operand" "=r")
(match_operand:MOVMODE 1 "memory_operand" "m"))
+ (clobber (reg:MOVMODE 22))
(clobber (reg:QI 21))
(clobber (reg:HI REG_Z))]
"can_create_pseudo_p()