From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: by sourceware.org (Postfix, from userid 1363) id DAECD3857406; Sun, 6 Jun 2021 20:10:07 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DAECD3857406 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Content-Type: text/plain; charset="utf-8" From: Uros Bizjak To: gcc-cvs@gcc.gnu.org Subject: [gcc r12-1248] i386: Clean up constraints.md X-Act-Checkin: gcc X-Git-Author: Uros Bizjak X-Git-Refname: refs/heads/master X-Git-Oldrev: cb4b99be48af1c0911ce2a957af20d9cd946f364 X-Git-Newrev: 09bf5279e87a15f658e37c7f873ccc40e5ef2576 Message-Id: <20210606201007.DAECD3857406@sourceware.org> Date: Sun, 6 Jun 2021 20:10:07 +0000 (GMT) X-BeenThere: gcc-cvs@gcc.gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Gcc-cvs mailing list List-Unsubscribe: , List-Archive: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 06 Jun 2021 20:10:08 -0000 https://gcc.gnu.org/g:09bf5279e87a15f658e37c7f873ccc40e5ef2576 commit r12-1248-g09bf5279e87a15f658e37c7f873ccc40e5ef2576 Author: Uros Bizjak Date: Sun Jun 6 22:07:05 2021 +0200 i386: Clean up constraints.md No functional changes. 2021-06-06 Uroš Bizjak gcc/ * config/i386/constraints.md (Bs): Remove boolean operators from match_test RTX. (Bw): Ditto. (L): Ditto. (M): Use "mode" variable instead of GET_MODE (op) in match_test RTX. (Wz): Ditto. Diff: --- gcc/config/i386/constraints.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/gcc/config/i386/constraints.md b/gcc/config/i386/constraints.md index eaa582d2055..485e3f5b2cf 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