diff options
Diffstat (limited to 'gcc/config/vax/vax.md')
-rw-r--r-- | gcc/config/vax/vax.md | 34 |
1 files changed, 19 insertions, 15 deletions
diff --git a/gcc/config/vax/vax.md b/gcc/config/vax/vax.md index 04a813f00a8..dd448007452 100644 --- a/gcc/config/vax/vax.md +++ b/gcc/config/vax/vax.md @@ -152,7 +152,7 @@ "" "* { - if (GET_CODE (operands[1]) == CONST_INT) + if (CONST_INT_P (operands[1])) { int i = INTVAL (operands[1]); if (i == 0) @@ -173,7 +173,7 @@ "" "* { - if (GET_CODE (operands[1]) == CONST_INT) + if (CONST_INT_P (operands[1])) { int i = INTVAL (operands[1]); if (i == 0) @@ -528,14 +528,14 @@ rtx op1 = operands[1]; /* If there is a constant argument, complement that one. */ - if (GET_CODE (operands[2]) == CONST_INT && GET_CODE (op1) != CONST_INT) + if (CONST_INT_P (operands[2]) && !CONST_INT_P (op1)) { operands[1] = operands[2]; operands[2] = op1; op1 = operands[1]; } - if (GET_CODE (op1) == CONST_INT) + if (CONST_INT_P (op1)) operands[1] = GEN_INT (~INTVAL (op1)); else operands[1] = expand_unop (<MODE>mode, one_cmpl_optab, op1, 0, 1); @@ -621,7 +621,7 @@ "" " { - if (GET_CODE (operands[2]) != CONST_INT) + if (!CONST_INT_P (operands[2])) operands[2] = gen_rtx_NEG (QImode, negate_rtx (QImode, operands[2])); }") @@ -649,7 +649,7 @@ if (operands[2] == const1_rtx && rtx_equal_p (operands[0], operands[1])) return \"addl2 %0,%0\"; if (REG_P (operands[1]) - && GET_CODE (operands[2]) == CONST_INT) + && CONST_INT_P (operands[2])) { int i = INTVAL (operands[2]); if (i == 1) @@ -715,7 +715,7 @@ "" " { - if (GET_CODE (operands[2]) != CONST_INT) + if (!CONST_INT_P (operands[2])) operands[2] = gen_rtx_NEG (QImode, negate_rtx (QImode, operands[2])); }") @@ -871,7 +871,8 @@ "" "* { - if (GET_CODE (operands[3]) != CONST_INT || GET_CODE (operands[2]) != CONST_INT + if (!CONST_INT_P (operands[3]) + || !CONST_INT_P (operands[2]) || !REG_P (operands[0]) || (INTVAL (operands[2]) != 8 && INTVAL (operands[2]) != 16)) return \"extv %3,%2,%1,%0\"; @@ -888,7 +889,8 @@ "" "* { - if (GET_CODE (operands[3]) != CONST_INT || GET_CODE (operands[2]) != CONST_INT + if (!CONST_INT_P (operands[3]) + || !CONST_INT_P (operands[2]) || !REG_P (operands[0])) return \"extzv %3,%2,%1,%0\"; if (INTVAL (operands[2]) == 8) @@ -934,8 +936,9 @@ "" "* { - if (!REG_P (operands[0]) || GET_CODE (operands[2]) != CONST_INT - || GET_CODE (operands[3]) != CONST_INT + if (!REG_P (operands[0]) + || !CONST_INT_P (operands[2]) + || !CONST_INT_P (operands[3]) || (INTVAL (operands[2]) != 8 && INTVAL (operands[2]) != 16) || INTVAL (operands[2]) + INTVAL (operands[3]) > 32 || side_effects_p (operands[1]) @@ -963,8 +966,9 @@ "" "* { - if (!REG_P (operands[0]) || GET_CODE (operands[2]) != CONST_INT - || GET_CODE (operands[3]) != CONST_INT + if (!REG_P (operands[0]) + || !CONST_INT_P (operands[2]) + || !CONST_INT_P (operands[3]) || INTVAL (operands[2]) + INTVAL (operands[3]) > 32 || side_effects_p (operands[1]) || (MEM_P (operands[1]) @@ -1151,7 +1155,7 @@ (set (match_dup 0) (plus:SI (match_dup 0) (const_int 1)))] - "!TARGET_UNIX_ASM && GET_CODE (operands[1]) == CONST_INT" + "!TARGET_UNIX_ASM && CONST_INT_P (operands[1])" "jaoblss %P1,%0,%l2") (define_insn "" @@ -1178,7 +1182,7 @@ (set (match_dup 0) (plus:SI (match_dup 0) (const_int 1)))] - "!TARGET_UNIX_ASM && GET_CODE (operands[1]) == CONST_INT" + "!TARGET_UNIX_ASM && CONST_INT_P (operands[1])" "jaobleq %P1,%0,%l2") ;; Something like a sob insn, but compares against -1. |