aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/config/i386/i386.md18
1 files changed, 9 insertions, 9 deletions
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 9477ca9..7b16943 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -5902,7 +5902,7 @@
;; Alternative 1 is needed to work around LRA limitation, see PR82524.
(define_insn_and_split "*add<mode>_1_slp"
- [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,<r>"))
+ [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,&<r>"))
(plus:SWI12 (match_operand:SWI12 1 "nonimmediate_operand" "%0,!<r>")
(match_operand:SWI12 2 "general_operand" "<r>mn,<r>mn")))
(clobber (reg:CC FLAGS_REG))]
@@ -6856,7 +6856,7 @@
;; Alternative 1 is needed to work around LRA limitation, see PR82524.
(define_insn_and_split "*sub<mode>_1_slp"
- [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,<r>"))
+ [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,&<r>"))
(minus:SWI12 (match_operand:SWI12 1 "register_operand" "0,!<r>")
(match_operand:SWI12 2 "general_operand" "<r>mn,<r>mn")))
(clobber (reg:CC FLAGS_REG))]
@@ -9905,7 +9905,7 @@
;; Alternative 1 is needed to work around LRA limitation, see PR82524.
(define_insn_and_split "*and<mode>_1_slp"
- [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,<r>"))
+ [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,&<r>"))
(and:SWI12 (match_operand:SWI12 1 "nonimmediate_operand" "%0,!<r>")
(match_operand:SWI12 2 "general_operand" "<r>mn,<r>mn")))
(clobber (reg:CC FLAGS_REG))]
@@ -10542,7 +10542,7 @@
;; Alternative 1 is needed to work around LRA limitation, see PR82524.
(define_insn_and_split "*<code><mode>_1_slp"
- [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,<r>"))
+ [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,&<r>"))
(any_or:SWI12 (match_operand:SWI12 1 "nonimmediate_operand" "%0,!<r>")
(match_operand:SWI12 2 "general_operand" "<r>mn,<r>mn")))
(clobber (reg:CC FLAGS_REG))]
@@ -10896,7 +10896,7 @@
;; Alternative 1 is needed to work around LRA limitation, see PR82524.
(define_insn_and_split "*neg<mode>_1_slp"
- [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,<r>"))
+ [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,&<r>"))
(neg:SWI12 (match_operand:SWI12 1 "register_operand" "0,!<r>")))
(clobber (reg:CC FLAGS_REG))]
"!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)"
@@ -11489,7 +11489,7 @@
;; Alternative 1 is needed to work around LRA limitation, see PR82524.
(define_insn_and_split "*one_cmpl<mode>_1_slp"
- [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,<r>"))
+ [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,&<r>"))
(not:SWI12 (match_operand:SWI12 1 "register_operand" "0,!<r>")))]
"!TARGET_PARTIAL_REG_STALL || optimize_function_for_size_p (cfun)"
"@
@@ -12185,7 +12185,7 @@
;; Alternative 1 is needed to work around LRA limitation, see PR82524.
(define_insn_and_split "*ashl<mode>3_1_slp"
- [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,<r>"))
+ [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,&<r>"))
(ashift:SWI12 (match_operand:SWI12 1 "register_operand" "0,!<r>")
(match_operand:QI 2 "nonmemory_operand" "cI,cI")))
(clobber (reg:CC FLAGS_REG))]
@@ -13062,7 +13062,7 @@
;; Alternative 1 is needed to work around LRA limitation, see PR82524.
(define_insn_and_split "*<insn><mode>3_1_slp"
- [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,<r>"))
+ [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,&<r>"))
(any_shiftrt:SWI12 (match_operand:SWI12 1 "register_operand" "0,!<r>")
(match_operand:QI 2 "nonmemory_operand" "cI,cI")))
(clobber (reg:CC FLAGS_REG))]
@@ -13606,7 +13606,7 @@
;; Alternative 1 is needed to work around LRA limitation, see PR82524.
(define_insn_and_split "*<insn><mode>3_1_slp"
- [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,<r>"))
+ [(set (strict_low_part (match_operand:SWI12 0 "register_operand" "+<r>,&<r>"))
(any_rotate:SWI12 (match_operand:SWI12 1 "register_operand" "0,!<r>")
(match_operand:QI 2 "nonmemory_operand" "cI,cI")))
(clobber (reg:CC FLAGS_REG))]