i386: Fix *pushsi2_rex64 constraints [PR95238]

2020-05-20  Uroš Bizjak  <ubizjak@gmail.com>

gcc/ChangeLog:
	PR target/95238
	* config/i386/i386.md (*pushsi2_rex64):
	Use "e" constraint instead of "i".
This commit is contained in:
Uros Bizjak 2020-05-20 18:57:32 +02:00
parent 2f809e773e
commit 2cf6f31527
2 changed files with 7 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2020-05-20 Uroš Bizjak <ubizjak@gmail.com>
PR target/95238
* config/i386/i386.md (*pushsi2_rex64):
Use "e" constraint instead of "i".
2020-05-20 Jan Hubicka <hubicka@ucw.cz>
* lto-streamer-in.c (lto_input_scc): Add SHARED_SCC parameter.

View File

@ -1750,7 +1750,7 @@
;; For TARGET_64BIT we always round up to 8 bytes.
(define_insn "*pushsi2_rex64"
[(set (match_operand:SI 0 "push_operand" "=X,X")
(match_operand:SI 1 "nonmemory_no_elim_operand" "ri,*v"))]
(match_operand:SI 1 "nonmemory_no_elim_operand" "re,*v"))]
"TARGET_64BIT"
"@
push{q}\t%q1