diff options
author | Georg-Johann Lay <avr@gjlay.de> | 2019-11-28 10:29:30 +0000 |
---|---|---|
committer | Georg-Johann Lay <avr@gjlay.de> | 2019-11-28 10:29:30 +0000 |
commit | dda70c51ed2247bf2fc4063021f2b24ba2e510f8 (patch) | |
tree | cef90cd2c18443e402a27ca08019ab820169520d | |
parent | a75b9f83b7db94ee93e427fb856c1af05fb2d62d (diff) |
Must use push insn to pass varargs arguments of DFmode because
otherwise the middle-end generates wrong code.
PR target/92055
* config/avr/avr.md (MPUSH) [DF, DC]: Add modes to mode iterator.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@278805 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r-- | gcc/ChangeLog | 8 | ||||
-rw-r--r-- | gcc/config/avr/avr.md | 2 |
2 files changed, 9 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7e032f7b579..b1c424000b1 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,11 @@ +2019-11-28 Georg-Johann Lay <avr@gjlay.de> + + Must use push insn to pass varargs arguments of DFmode because + otherwise the middle-end generates wrong code. + + PR target/92055 + * config/avr/avr.md (MPUSH) [DF, DC]: Add modes to mode iterator. + 2019-11-28 Jakub Jelinek <jakub@redhat.com> PR tree-optimization/92691 diff --git a/gcc/config/avr/avr.md b/gcc/config/avr/avr.md index f711d4e3dc6..6bec4fb8acd 100644 --- a/gcc/config/avr/avr.md +++ b/gcc/config/avr/avr.md @@ -399,7 +399,7 @@ SI CSI SA USA SQ USQ DI CDI DA UDA DQ UDQ TA UTA - SF SC + SF DF SC DC PSI]) (define_expand "push<mode>1" |