diff options
Diffstat (limited to 'gcc/ira-costs.c')
-rw-r--r-- | gcc/ira-costs.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/ira-costs.c b/gcc/ira-costs.c index 513b1fba882..4dd7003adeb 100644 --- a/gcc/ira-costs.c +++ b/gcc/ira-costs.c @@ -429,7 +429,7 @@ record_reg_classes (int n_alts, int n_ops, rtx *ops, break; case 's': - if (GET_CODE (op) == CONST_INT + if (CONST_INT_P (op) || (GET_CODE (op) == CONST_DOUBLE && GET_MODE (op) == VOIDmode)) break; @@ -441,7 +441,7 @@ record_reg_classes (int n_alts, int n_ops, rtx *ops, break; case 'n': - if (GET_CODE (op) == CONST_INT + if (CONST_INT_P (op) || (GET_CODE (op) == CONST_DOUBLE && GET_MODE (op) == VOIDmode)) win = 1; @@ -455,7 +455,7 @@ record_reg_classes (int n_alts, int n_ops, rtx *ops, case 'N': case 'O': case 'P': - if (GET_CODE (op) == CONST_INT + if (CONST_INT_P (op) && CONST_OK_FOR_CONSTRAINT_P (INTVAL (op), c, p)) win = 1; break; |