aboutsummaryrefslogtreecommitdiff
path: root/gcc/config/i386
diff options
context:
space:
mode:
authorUros Bizjak <ubizjak@gmail.com>2022-07-01 17:25:03 +0200
committerUros Bizjak <ubizjak@gmail.com>2022-07-01 17:26:01 +0200
commitf843bea4ca5613cb713f8b9313daa3938f254a05 (patch)
tree95b387221ed0d7154e1820132a47eb58f3cc4b35 /gcc/config/i386
parent2ea6c59349793761b9c00f75ef281ac413566b2f (diff)
downloadgcc-f843bea4ca5613cb713f8b9313daa3938f254a05.zip
gcc-f843bea4ca5613cb713f8b9313daa3938f254a05.tar.gz
gcc-f843bea4ca5613cb713f8b9313daa3938f254a05.tar.bz2
i386: Use "r" constraint in *andn<mode>3_doubleword_bmi
ANDN is non-destructive, so use "r" instead of "0" for its operand 1 constraint. 2022-07-01 Uroš Bizjak <ubizjak@gmail.com> gcc/ChangeLog: * config/i386/i386.md (*andn<mode>3_doubleword_bmi): Use "r" constraint for operand 1.
Diffstat (limited to 'gcc/config/i386')
-rw-r--r--gcc/config/i386/i386.md2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/config/i386/i386.md b/gcc/config/i386/i386.md
index 352a21c..20c3b9a 100644
--- a/gcc/config/i386/i386.md
+++ b/gcc/config/i386/i386.md
@@ -10407,7 +10407,7 @@
(define_insn_and_split "*andn<mode>3_doubleword_bmi"
[(set (match_operand:<DWI> 0 "register_operand" "=r")
(and:<DWI>
- (not:<DWI> (match_operand:<DWI> 1 "register_operand" "0"))
+ (not:<DWI> (match_operand:<DWI> 1 "register_operand" "r"))
(match_operand:<DWI> 2 "nonimmediate_operand" "ro")))
(clobber (reg:CC FLAGS_REG))]
"TARGET_BMI"