diff options
Diffstat (limited to 'gcc')
| -rw-r--r-- | gcc/config/i386/constraints.md | 15 | 
1 files changed, 9 insertions, 6 deletions
| diff --git a/gcc/config/i386/constraints.md b/gcc/config/i386/constraints.md index eaa582d..485e3f5 100644 --- a/gcc/config/i386/constraints.md +++ b/gcc/config/i386/constraints.md @@ -198,7 +198,8 @@    (ior (and (not (match_test "TARGET_INDIRECT_BRANCH_REGISTER"))  	    (not (match_test "TARGET_X32"))  	    (match_operand 0 "sibcall_memory_operand")) -       (and (match_test "TARGET_X32 && Pmode == DImode") +       (and (match_test "TARGET_X32") +	    (match_test "Pmode == DImode")  	    (match_operand 0 "GOT_memory_operand"))))  (define_constraint "Bw" @@ -206,7 +207,8 @@    (ior (and (not (match_test "TARGET_INDIRECT_BRANCH_REGISTER"))  	    (not (match_test "TARGET_X32"))  	    (match_operand 0 "memory_operand")) -       (and (match_test "TARGET_X32 && Pmode == DImode") +       (and (match_test "TARGET_X32") +	    (match_test "Pmode == DImode")  	    (match_operand 0 "GOT_memory_operand"))))  (define_constraint "Bz" @@ -239,8 +241,9 @@    "@code{0xFF}, @code{0xFFFF} or @code{0xFFFFFFFF}     for AND as a zero-extending move."    (and (match_code "const_int") -       (match_test "ival == 0xff || ival == 0xffff -		    || ival == (HOST_WIDE_INT) 0xffffffff"))) +       (ior (match_test "ival == 0xff") +	    (match_test "ival == 0xffff") +	    (match_test "ival == (HOST_WIDE_INT) 0xffffffff"))))  (define_constraint "M"    "0, 1, 2, or 3 (shifts for the @code{lea} instruction)." @@ -289,14 +292,14 @@     to fit that range (for sign-extending conversion operations that     require non-VOIDmode immediate operands)."    (and (match_operand 0 "x86_64_immediate_operand") -       (match_test "GET_MODE (op) != VOIDmode"))) +       (match_test "mode != VOIDmode")))  (define_constraint "Wz"    "32-bit unsigned integer constant, or a symbolic reference known     to fit that range (for zero-extending conversion operations that     require non-VOIDmode immediate operands)."    (and (match_operand 0 "x86_64_zext_immediate_operand") -       (match_test "GET_MODE (op) != VOIDmode"))) +       (match_test "mode != VOIDmode")))  (define_constraint "Wd"    "128-bit integer constant where both the high and low 64-bit word | 
