diff options
Diffstat (limited to 'gcc/config/rs6000/predicates.md')
-rw-r--r-- | gcc/config/rs6000/predicates.md | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/gcc/config/rs6000/predicates.md b/gcc/config/rs6000/predicates.md index 8d24d8f74c5..e0486a9b06f 100644 --- a/gcc/config/rs6000/predicates.md +++ b/gcc/config/rs6000/predicates.md @@ -63,12 +63,12 @@ ;; Return 1 if op is a constant integer that can fit in a D field. (define_predicate "short_cint_operand" (and (match_code "const_int") - (match_test "CONST_OK_FOR_LETTER_P (INTVAL (op), 'I')"))) + (match_test "satisfies_constraint_I (op)"))) ;; Return 1 if op is a constant integer that can fit in an unsigned D field. (define_predicate "u_short_cint_operand" (and (match_code "const_int") - (match_test "CONST_OK_FOR_LETTER_P (INTVAL (op), 'K')"))) + (match_test "satisfies_constraint_K (op)"))) ;; Return 1 if op is a constant integer that cannot fit in a signed D field. (define_predicate "non_short_cint_operand" @@ -117,7 +117,7 @@ ;; or equal to const, which does not work for zero. (define_predicate "reg_or_neg_short_operand" (if_then_else (match_code "const_int") - (match_test "CONST_OK_FOR_LETTER_P (INTVAL (op), 'P') + (match_test "satisfies_constraint_P (op) && INTVAL (op) != 0") (match_operand 0 "gpc_reg_operand"))) @@ -400,15 +400,15 @@ ;; as the operand of a `mode' add insn. (define_predicate "add_operand" (if_then_else (match_code "const_int") - (match_test "CONST_OK_FOR_LETTER_P (INTVAL (op), 'I') - || CONST_OK_FOR_LETTER_P (INTVAL (op), 'L')") + (match_test "satisfies_constraint_I (op) + || satisfies_constraint_L (op)") (match_operand 0 "gpc_reg_operand"))) ;; Return 1 if OP is a constant but not a valid add_operand. (define_predicate "non_add_cint_operand" (and (match_code "const_int") - (match_test "!CONST_OK_FOR_LETTER_P (INTVAL (op), 'I') - && !CONST_OK_FOR_LETTER_P (INTVAL (op), 'L')"))) + (match_test "!satisfies_constraint_I (op) + && !satisfies_constraint_L (op)"))) ;; Return 1 if the operand is a constant that can be used as the operand ;; of an OR or XOR. |