diff options
Diffstat (limited to 'gcc/recog.c')
-rw-r--r-- | gcc/recog.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/gcc/recog.c b/gcc/recog.c index 3769249..c56069a 100644 --- a/gcc/recog.c +++ b/gcc/recog.c @@ -1745,7 +1745,9 @@ asm_operand_ok (op, constraint) case 'E': case 'F': - if (GET_CODE (op) == CONST_DOUBLE) + if (GET_CODE (op) == CONST_DOUBLE + || (GET_CODE (op) == CONST_VECTOR + && GET_MODE_CLASS (GET_MODE (op)) == MODE_VECTOR_FLOAT)) return 1; break; @@ -2513,7 +2515,9 @@ constrain_operands (strict) case 'E': case 'F': - if (GET_CODE (op) == CONST_DOUBLE) + if (GET_CODE (op) == CONST_DOUBLE + || (GET_CODE (op) == CONST_VECTOR + && GET_MODE_CLASS (GET_MODE (op)) == MODE_VECTOR_FLOAT)) win = 1; break; |