diff options
Diffstat (limited to 'gcc/config/aarch64/aarch64.md')
-rw-r--r-- | gcc/config/aarch64/aarch64.md | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/gcc/config/aarch64/aarch64.md b/gcc/config/aarch64/aarch64.md index e3c493ae85e0..294eb5de596d 100644 --- a/gcc/config/aarch64/aarch64.md +++ b/gcc/config/aarch64/aarch64.md @@ -3443,12 +3443,12 @@ ) ;; zero_extend version of above -(define_insn "*and<mode>3_zeroextend" +(define_insn "*and<mode>3_zeroextend<ALLX:mode>" [(set (match_operand:GPI 0 "register_operand" "=r") (zero_extend:GPI (and:ALLX (match_operand:ALLX 1 "register_operand" "r") (match_operand:ALLX 2 "const_int_operand" "<andconst>"))))] - "" + "UINTVAL(operands[2]) < (1 << GET_MODE_BITSIZE (<ALLX:MODE>mode))" "and\\t%w0, %w1, %w2" [(set_attr "type" "logic_imm")] ) |