diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2012-03-07 13:52:30 +0000 |
---|---|---|
committer | Georg-Johann Lay <gjl@gcc.gnu.org> | 2012-03-07 13:52:30 +0000 |
commit | 1274e3a474562bed5e6d1861b8520d9985150716 (patch) | |
tree | e5867b11eeffc08e547d025d42c87d23b3d38cea | |
parent | 96f9265ac8b1c60c2b66fa76c342880c8ebfc5ae (diff) | |
download | gcc-1274e3a474562bed5e6d1861b8520d9985150716.zip gcc-1274e3a474562bed5e6d1861b8520d9985150716.tar.gz gcc-1274e3a474562bed5e6d1861b8520d9985150716.tar.bz2 |
re PR target/52484 ([avr]: Missing __memx insn because of wrong register footprint)
PR target/52484
* config/avr/avr.md (xload<mode>_A): Add R22... to register footprint.
From-SVN: r185043
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/config/avr/avr.md | 1 |
2 files changed, 6 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index e36572b..c71f8ef 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 9a208ee..410cabb 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() |