diff --git a/gcc/config/riscv/constraints.md b/gcc/config/riscv/constraints.md index c448e6b37e9..44525b2da49 100644 --- a/gcc/config/riscv/constraints.md +++ b/gcc/config/riscv/constraints.md @@ -65,13 +65,13 @@ "@internal 31 immediate" (and (match_code "const_int") - (match_test "ival == 31"))) + (match_test "(ival & 31) == 31"))) (define_constraint "DsD" "@internal 63 immediate" (and (match_code "const_int") - (match_test "ival == 63"))) + (match_test "(ival & 63) == 63"))) (define_constraint "DbS" "@internal"