From patchwork Wed Oct 5 07:40:50 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 1719 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:4ac7:0:0:0:0:0 with SMTP id y7csp478881wrs; Wed, 5 Oct 2022 00:41:05 -0700 (PDT) X-Google-Smtp-Source: AMsMyM5VQbcrZ6H2mglAhVKgNMbSfXDUNBuAmUDgX9DGcgNYQ9DNTp0nw7vuHQZjITWF/dHWwZAb X-Received: by 2002:a17:907:2721:b0:77c:29f9:2c84 with SMTP id d1-20020a170907272100b0077c29f92c84mr23119073ejl.721.1664955665487; Wed, 05 Oct 2022 00:41:05 -0700 (PDT) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id m29-20020a50d7dd000000b00458d1c48708si8520214edj.303.2022.10.05.00.41.05 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 05 Oct 2022 00:41:05 -0700 (PDT) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) client-ip=8.43.85.97; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=F9qtuLDP; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 8.43.85.97 as permitted sender) smtp.mailfrom="binutils-bounces+ouuuleilei=gmail.com@sourceware.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 7C8E23858C39 for ; Wed, 5 Oct 2022 07:41:04 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 7C8E23858C39 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1664955664; bh=xAsolUTbHzZTYPPmPNrmd/kuqpevuVJnXTiVVgK1FBE=; h=Date:To:Subject:List-Id:List-Unsubscribe:List-Archive:List-Post: List-Help:List-Subscribe:From:Reply-To:From; b=F9qtuLDPK681ICq6yECwRzPoWw7gv5ijFubn0QQyDyMWclMEEiykfvstgnAECpQXY V05OvJNFPcPqcEC/4xUG9bisNozIAbXshCMwK7Dfb0BKXz9ejzN+1lG2fItgN8cVZl GGgR2KbiSyq2hW5hrLScn2NKim4GixfKbZQ63CqI= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR04-VI1-obe.outbound.protection.outlook.com (mail-eopbgr80050.outbound.protection.outlook.com [40.107.8.50]) by sourceware.org (Postfix) with ESMTPS id 580C03858D37 for ; Wed, 5 Oct 2022 07:40:55 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 580C03858D37 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XqaMaXhV5dWd+nAajazb3sdstPiWU555RQgrD+iQ6jLetImNHzFnQr9TR6wlTd060fq3h6hvKXwPEKcBVke5Li6Rpc64ZH/gUYum2smbASAoz5piioktTbnEuGkSYyU0avemgdjCX57Zaa/4ZT7iaym6k466h9lpjIufPiKVQ4khdCVYnoS9fBkq2TDX3VNSXBnMb/h2TPgoNcUvKI+MuKJ50PrjW1oQL3ZPQC37Idwh1pOp3MGljzqIWCO09U8kmA6utO9I44D1Z0QSIzzLyFJMwybC0YZeYVU4Gj0Iph4WxjbY2b4qZUrQfJfgf725Qyq2NiNLFqCQ+SXzCnMmrA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=xAsolUTbHzZTYPPmPNrmd/kuqpevuVJnXTiVVgK1FBE=; b=LOQNCL6fH010p+u7r5yD7j2C6+MoioHmY7/vuJcIB9AaXaPkZckr6QGG/id7chFoZaoyxR+55jz85E9DoEpABBDrjJmnbFOMymMD06d0/HPHBg9DwYjN6watg320up7oBK1CZ8fXt5lfM1Cu1Wdza7ysz3Fbdf1za7Sdoxxg+2ESagL1fq2vRsiF9HqQLUaYEGof+5WAmMHyHY7cwGIFvc9pww+4FobOTavgZjMl5qtZSRshjf1atYz8W1mVNMbk8ntHSGWZSlluc4LkO6lGXEf1o/inmq5fCyV+pqDDOhn3dGsk/XljqBOGoPzRdiBEjcpGoMKyZs/prHku5bS5pQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=suse.com; dmarc=pass action=none header.from=suse.com; dkim=pass header.d=suse.com; arc=none Received: from VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) by DU2PR04MB8566.eurprd04.prod.outlook.com (2603:10a6:10:2d5::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5676.24; Wed, 5 Oct 2022 07:40:52 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::2459:15ae:e6cb:218a%7]) with mapi id 15.20.5676.031; Wed, 5 Oct 2022 07:40:52 +0000 Message-ID: <1266f001-4511-2662-dba9-14b4d0317c57@suse.com> Date: Wed, 5 Oct 2022 09:40:50 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.3.0 Content-Language: en-US To: Binutils Subject: [PATCH] x86: drop "regmask" static variable X-ClientProxiedBy: AS9P194CA0012.EURP194.PROD.OUTLOOK.COM (2603:10a6:20b:46d::31) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|DU2PR04MB8566:EE_ X-MS-Office365-Filtering-Correlation-Id: 8a15838a-0ef8-44f7-e3e4-08daa6a4eda4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7afEZtBaZMexQNvtrRjIQC+DXO61SacecOIAx/z1t+OR3OxnUdrZmtQ5IAOIiiITMrbC3rRPQJhnfIlhWLaGlp2KIFuqHuwOInkAtmRNzy8yjpLFQDxJqq4s905v5mMMhdAjy47tzIW2OHWEHHGv03Fmjfj1zvGw24o8Bq4hYeGxRefEcJnmrAahkN9O7FZnmkAD1QgdKngWkQdFm9n8KUBnZeveIwz44fbbZzO9InxkilsK1FS+PynhPBjMisvLlW2w0K+GKG4z0vcb+7Qdq6Q5CYPkEYnzYjDtYuzUORM3QA4GTT8IDo1Wg4J++DVcx031jd/a1Tz8q3YcEW/J2beIa8kHNMPYoWmc2V2QVFls17Ar/ywPfWaGAupCLmnDDrL1ivJ1MnOW0CD+eCjeFQjIxNEMHZPWrG47Ji1plQSglscXDXz1gmYE+Q4Bo4LOA2vsYyl4AnWC7DMww3U7NddRZUkvqtA2g4vieumRAexLmG9IQ+cxEqlY0ucBsARKPdjdezNzSzZeiI1qkXPqDh5sGmCqxUr8r0+IwpeJZvOXL+Gw5OBd3kjctqV+eFzGvY5yEmNClZ4s6AVzOnn9fgfLpbJ6iXro7bCbuRvzeF7ND3xMDNtJcS0tP19TtUa2hkWrlbeDWJHExdJtAOjjcmLLf7fH6CJlIvIhbAVMnQhPq4xUwyo6/oT0/BRFSXO+anDMjNMmTam0KtsB2jf9Ekm20G1pFG58DfBIMDnbSz1MmAehb5iAYX48lAkBiNldywVAJ1J0oyjurfb7mTjvJLqBy8sQxzvWD2vt5CT54x4= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR04MB6560.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(136003)(366004)(376002)(396003)(39860400002)(451199015)(6486002)(478600001)(186003)(6512007)(2616005)(26005)(38100700002)(36756003)(6506007)(5660300002)(8936002)(41300700001)(66946007)(2906002)(6916009)(31686004)(31696002)(8676002)(316002)(86362001)(66556008)(66476007)(4326008)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?SLFF2COJmtqRtBj1aUiQvssmbHHk?= =?utf-8?q?ZMUlwWG0mqZ192+mwXFn/XoK1ylzxRhB0VX9kATh0YhoD5oFjbT6cyEojKLBv2fcd?= =?utf-8?q?Vpz3RTxVjgCdBHVhKBnqUpHg26q9tLFlMllDgEARFIke/uTQv/9Hx0/WddLk62ZOM?= =?utf-8?q?qNJWJh93H98Iv98WfJTR1iRjQ7gc/mrDxxXTW+XXCP9JVDRle+OIrTnYtyvQ8MSsL?= =?utf-8?q?Mc9dcfWXeThlAgz7ZADcfCB8g+iJ19NH6IpxU4KdY/Jq7+AYcHJqZAA+JM8ZUgTH/?= =?utf-8?q?YaeFTs9J6gGlPBsbZL+8BdbnyBwYl87FBwiD4Qal6Ngz5mKYjbajvi9fV524M8cuZ?= =?utf-8?q?NYNREb0sUtdXifG1C5FPJ2bo11/SH9M72fpOs4NpmTPn68pOwPk5kRAgEc0qpd3jz?= =?utf-8?q?Ew49PmWQTDS3DOJx10NLr3DCNMBR2IAbUUroT3/tKL+svOdkBPJkLnR1tYiL5T2Oq?= =?utf-8?q?mFJHu75i74KbCVd3x08GdQUmOu8t/1e0t09Rb51mgzar2Aoa9hI0ik9upeDYcLDAr?= =?utf-8?q?UKR1wK+DkSTCUSK0UPPjvp78UtdEi5ISjw0v7/sZyfNpCnvVK5F55Lk1wJY/BOZIW?= =?utf-8?q?wGlKimY0FxB1/Fc0RETdYULyxYWmG02OaaW0goL3MdTBu899lQ1rk5KFcT9CuzWal?= =?utf-8?q?aNAEZI2Lz5xXTpviKbiFg9CXDjdBhlEt0Gs/KUvruRJXfn76BQ9Zfh8C9hSbh10+E?= =?utf-8?q?XdXtoC+GR/ZE8RerGzy5xAvpZkZslFtoo7xpS119ZGjyEUPyo57OYYjHtaimdzYpV?= =?utf-8?q?1CsFo45JhHtJHpHQNijSV64+liEAd8lVG5x1YXbuvJN09Dt1edppAZLHNcYfcA/Uw?= =?utf-8?q?K+OpX3H9uiyDPN0FNUuo7eUkGMy/2HpXvykbjyrnKFgAS8zbJxy118mg9fBVSPTCU?= =?utf-8?q?+ZXui1Axiu7MeYIaSiyEpU58O5d4mC7pgzy36Zzoe1IK5Iu5Gfw42856LWo4TCaml?= =?utf-8?q?eeJHYh5o+dsKPLlikuG0znUwbD6/PMXnr9iIBMHycDW65V8VQvSgxdh6O5UcyfS/Y?= =?utf-8?q?5fXm24/X4eJUH/EPJOfjCwX1GVbCyPt9inBzGUh9+o27nK9rctJLlr48CDRsHfAFC?= =?utf-8?q?w3jFATRVxcwFD22pXLsGQmOPZtTnL+wpmPrKfhgQktNRAPVvsEK56QiHJIwedsDt9?= =?utf-8?q?VYPsTsvbdS8oikkN1JLlW+mV0diFekNQcW85qy3buZ5ZIbeBq3KWMq9gkwBq7djP4?= =?utf-8?q?2OHjxnm/xrXHSDj+1iYrPgzIb2RVCICQamGRr7PhTFaxQKiyZzSpy41ecwCgrQ3jk?= =?utf-8?q?wWK0EwixaPgIK59JkI67F44a9+6ojWPz72iqvUdkKLZvPIXgb0h2iiVlls6IWo2S9?= =?utf-8?q?4R3aPbI3GIT8lCrRy1mAlANsxVYe5nSxDoEm3bmzouCCXRE6qhJF9ZrmJ/hJtjHHQ?= =?utf-8?q?+cul+q9WkW8+psW0oCr1s1Qq/k/19Z/Xa6ddbw92MVZYOoLYNFwP66ocjyZkfHWHj?= =?utf-8?q?7+cefv2NzXQtKmYjashXGFtLcIcWO8nHw11te440l1iYVg1QJCGTsuXM5S1R5eZ7x?= =?utf-8?q?6BvIi70pBzID?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a15838a-0ef8-44f7-e3e4-08daa6a4eda4 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Oct 2022 07:40:51.9606 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f7a17af6-1c5c-4a36-aa8b-f5be247aa4ba X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: hHibUGnE6RlDFvXA44f8IgC/7637kDewj7WdSefvXhrKurigYHIn8SK6r/ACi/vX1Qp67mnVhTcyGYCJtho89w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU2PR04MB8566 X-Spam-Status: No, score=-3029.9 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Patchwork-Original-From: Jan Beulich via Binutils From: Jan Beulich Reply-To: Jan Beulich Errors-To: binutils-bounces+ouuuleilei=gmail.com@sourceware.org Sender: "Binutils" X-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= X-GMAIL-THRID: =?utf-8?q?1745832552339015997?= X-GMAIL-MSGID: =?utf-8?q?1745832552339015997?= Replace its two uses by more direct checks, paralleling what's already there for SIMD registers. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1907,7 +1907,6 @@ operand_type_xor (i386_operand_type x, i static const i386_operand_type anydisp = OPERAND_TYPE_ANYDISP; static const i386_operand_type anyimm = OPERAND_TYPE_ANYIMM; static const i386_operand_type regxmm = OPERAND_TYPE_REGXMM; -static const i386_operand_type regmask = OPERAND_TYPE_REGMASK; static const i386_operand_type imm8 = OPERAND_TYPE_IMM8; static const i386_operand_type imm8s = OPERAND_TYPE_IMM8S; static const i386_operand_type imm16 = OPERAND_TYPE_IMM16; @@ -8190,7 +8189,7 @@ if(flag_debug) fprintf(stderr, "%s: imm= || ((op.bitfield.class != Reg || (!op.bitfield.dword && !op.bitfield.qword)) && op.bitfield.class != RegSIMD - && !operand_type_equal (&op, ®mask))) + && op.bitfield.class != RegMask)) abort (); i.vex.register_specifier = i.op[vvvv].regs; dest++; @@ -8601,7 +8600,7 @@ if(flag_debug) fprintf(stderr, "%s: imm= if ((type->bitfield.class != Reg || (!type->bitfield.dword && !type->bitfield.qword)) && type->bitfield.class != RegSIMD - && !operand_type_equal (type, ®mask)) + && type->bitfield.class != RegMask) abort (); i.vex.register_specifier = i.op[vex_reg].regs;