From patchwork Fri Mar 3 13:01:14 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 63898 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a5d:5915:0:0:0:0:0 with SMTP id v21csp394949wrd; Fri, 3 Mar 2023 05:02:44 -0800 (PST) X-Google-Smtp-Source: AK7set/CL18E60jk842qd0S6e5pKqUvLYQ0j3141tdVC/C1rUN+dh+nKuVfU3DoSFH/YqaG5xe0Q X-Received: by 2002:aa7:c713:0:b0:4ab:4c5e:8828 with SMTP id i19-20020aa7c713000000b004ab4c5e8828mr1690978edq.37.1677848564242; Fri, 03 Mar 2023 05:02:44 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id e10-20020a17090681ca00b008c7c78fee7asi836553ejx.307.2023.03.03.05.02.43 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 03 Mar 2023 05:02:44 -0800 (PST) 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=xeCARoKF; 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 38674385B53E for ; Fri, 3 Mar 2023 13:01:29 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 38674385B53E DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1677848489; bh=F5OZ9vH1XmqLb43+Cq/3Mvdq2c9wEmOn6rDhrGgWf1Y=; h=Date:Subject:To:Cc:References:In-Reply-To:List-Id: List-Unsubscribe:List-Archive:List-Post:List-Help:List-Subscribe: From:Reply-To:From; b=xeCARoKFqD1MNgDE2tjCqQAuMVitO5xW4YgWWvM4lk3ouiwS8ocBK5+5ZyGi2/jIQ 9OibkJ+63UHgYKph2Zt9/Qato89QcR9ZWyOMc5+sFWeoXE2M/cClUqFQmMD/H3WSUR ZHO3JHV3RbFXadPqy+S0LphMXwCHITl/HIw8s1T0= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2070.outbound.protection.outlook.com [40.107.21.70]) by sourceware.org (Postfix) with ESMTPS id 7C18F385841A for ; Fri, 3 Mar 2023 13:01:18 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 7C18F385841A ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QWjyMZg+fdT7zI+SZuplm2D6jigWsnRBuSTJ3RGsIlajmvVy9DYtVf6UWPbBY/g25R6Yu2VLyTo9otl7pGKCyV+HF/bAEa4mv3aZhr72IlB6/yl0qMzGDD60EFL/5iHyK+yc9JQwDg/ne4rAFGsSQH+LlfIwm/V08NJYSv0DyX/HGobgg8UaCPJLPbuY3k3rRsqu62OHNdAEKKlPit9L1Pzf+zAwTIkj+vO+xdR5wE9T+NEZbF2xtWfQjbtDYFeW9pbW+cavnNsbTcsDK52yidqpdY3pX190APY89h9Sr8VIxTDR1uBi4hjqSVIcfqnZe/daTfEkUMH0kmFUDeJf8A== 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=F5OZ9vH1XmqLb43+Cq/3Mvdq2c9wEmOn6rDhrGgWf1Y=; b=Bxg2CbpKbOy2V3JGL3oDbRfXGUHRY2bPedk2Ag18lFz+H+MaLcWPg1g6ascUP/a+zdOlaDbIlcQaLqbAqc/pqJnhrhMOuR9S+7Esm8BORuFzyYPuAGib5NasyOeCxXcC16yjkzk+Zb89MnmI7SIPOjQ39pjQCNp8sTXC4yw4NgRjeJpH1/iqW/rUh6hB+upXsuvP4DUOScTTU/X4X5ZJ531RLkaSnJRRNRSUjBIexEpPK+4RZa7kiOi7q2/u37ZqU6Zjs2BtplNCCwMJYo7QbldLQ6PJsq9HUr6B5W+mzuxl2DpULF0b9ZO4PX8CJPXfDxG4AMdcf2n6kLl+54yAsw== 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 PA4PR04MB9222.eurprd04.prod.outlook.com (2603:10a6:102:2a1::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6156.18; Fri, 3 Mar 2023 13:01:16 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b%7]) with mapi id 15.20.6156.019; Fri, 3 Mar 2023 13:01:15 +0000 Message-ID: <5f7617d7-f545-cb43-e133-080abb5ede88@suse.com> Date: Fri, 3 Mar 2023 14:01:14 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0 Subject: [PATCH 09/18] x86: drop "shimm" special case template expansions Content-Language: en-US To: Binutils Cc: "H.J. Lu" , "Jiang, Haochen" References: <764b9e03-18bd-6945-692f-a250522196ca@suse.com> In-Reply-To: <764b9e03-18bd-6945-692f-a250522196ca@suse.com> X-ClientProxiedBy: FR0P281CA0086.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1e::22) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|PA4PR04MB9222:EE_ X-MS-Office365-Filtering-Correlation-Id: f2cdda3e-e1d3-468d-41ec-08db1be75f90 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2OzTItCIpAFpBMS6azgHRWjcOrtlotoBKIviqFIB6rxkETayyWdXQ8aMBzqTDZEOW0lgQbuVHEEVOhwPQoSDElFhI83F3izvq1AvrnLi05yWYKOz079wWl9QsmTBgLzG6d7QmsEG3UgoTSzRHEH6lxEAR3Ci9zeiRRSAiX449Wq34Y16+1f21/cbRO61k8OO8E7YXcYRLkw7FnnxSnAaU72khQlVjd2WSLccDjZ6je+jn6fjKnOgmP6RntybaBLRHUPnXKig5H09o0ji58ItLkZj7YeBHUmufG2csCtOemcnrZfTgVI3F4ZrHB+2z8vEePO7j/gAllVDvys4w5gDlhvxto3+vamvgPO7+KenXKmrL2ru90yysaqWSYeZDNNlzRR7/3pv0a7vwBSzYnKSjmtyH424kHSFhpaTr0AOVIzx6DCjWxXGJr/SGQAON2r67AMuHcBCPYQ24OmcoxcA1I1MTtAz+OcijwF+WSu6agxSB80ENgYX/hnGJJkO1QrOPGVUEhCZ1C2MZ/kjHpAZ1aLdOPcL2Ob7YqE8KF9r+kXGvVFyl5AJd5EFSjnHGeN/Y25N9Nm27Av9sp1n6rPN+kFFiisfdFvZPitlnBFlxqxqis/+1WsaUO02JPBVHyHB30cdBkO1l3E6+MXnT2m720dUsB+4XhKMWjgqX/s8N8jz/bdwZWpfa/wjqPszVkR13UfKx/svxH8y+xYqeseA3JEwz8ajnAw44MShtvdEJbc= 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:(13230025)(39860400002)(376002)(136003)(346002)(366004)(396003)(451199018)(6486002)(31686004)(5660300002)(66476007)(4326008)(36756003)(8936002)(41300700001)(66946007)(2906002)(8676002)(66556008)(316002)(38100700002)(6916009)(26005)(6506007)(6512007)(186003)(2616005)(86362001)(478600001)(54906003)(31696002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?L18inxuJjQqz3bKOD8bN7ZwzARZ/?= =?utf-8?q?4+H3imuz79sFQ6r9Oty8XQGxm40Dem0ih9OF8fe43u/dGuYI7Slmltm+6m5E0CrhK?= =?utf-8?q?+ZIrTTSbVg0Tt64BMusbg4diY8pfzKWnJLatv+TwfKVPxohwHyOdJU3zINLpmq+VC?= =?utf-8?q?L+xMFpo8DUS/EH0A0O+OUXlTsbMLrb7A/lvtcowoImjHpyBViu9QTxVZD6ojV0MCr?= =?utf-8?q?ymrXp649KsQerKtrPYpdKXcdRvmirLUNT/nRUbrQG+MTHh84TIcq/xE1haFAzg3aT?= =?utf-8?q?syld/7KcYAGNPyghpEBwgT5V2LLlnKR80BfPIfbSPSR+YeTKtCCFOaAQ+cf55lmFQ?= =?utf-8?q?VsyASytAClbt8cuxuYTaWfqWjcGfezrSkAQd9Y4RIAvO+kLLf5JLqmAc5QAdjX1XW?= =?utf-8?q?PQBTlc6VY4XIfnLWQg2EtmcldJyK2pQIkEmxP4+L+/ZPRSt4rhnDYFD6+ujv5wESH?= =?utf-8?q?yrt1PC9MsSejNm1k6FF34Zumr5SZ+hBjqshQ6IEFVKi9T4XXoBZi8OOFJjlGHOjhD?= =?utf-8?q?AeBtzDbL329gC9Cd5T404qKBGdLvAIIYVO1Lq1NqX1fKCTF3/u4ChPVkAl1GqWVov?= =?utf-8?q?h3Ron5vvgclGHzMphA32VIxIcB1F/ty6QSIqBVPD/qFdMLrbixFq/ytWVoZnx69QB?= =?utf-8?q?+pSGZPQiaBWceFtmJH2bYBXkMAOIKWYe/ai9x8T6DNHQp13zp8K9tlSmwLxvrXDUG?= =?utf-8?q?At7M3vbPwv0eRVCkSg54RVa48jJe5TiFLrravMtfHf17ykwEaUCc+6WlTDTEv33FP?= =?utf-8?q?K5sAc8quY8sVNg9qDOOjN/xne+FFpU7qje4EtITtMQ2oJKuWF89o+BOVdN1XoaJUT?= =?utf-8?q?RLcLxPhCYzZp0/FvL/PLOJwYqt8qdOAy0R1RrmMaTz4CmWgyeq0rw5kKzuREDsSfo?= =?utf-8?q?EE8keCnAmHVEZlz+L1j3IDjIiFW/Dve1iqZou215P9Exrme42HvrQWkK9a71+V8zC?= =?utf-8?q?Y6aFliURToaFaVPp/5YpUQ4rikh8PRYhfZWogLuD6yHSta8F912VIHz0NX2xsMogd?= =?utf-8?q?15AMw3gkRFX31YGU4sv3SI5Q0oXmsoK2S05aLODifyCL4M11QmygIzlfbsacd3jKk?= =?utf-8?q?bLs7lp4pLTzBPepJ8TmT1jnZiwl7Me6fbCYcmy6IQuHLcfdVXikag+slXaq0sz/ah?= =?utf-8?q?bOXSn5Q7N0+0ixxGj3E5ULy/gS/zuQ+laYp8Fcx3IRjLTxPo4Z6oFzl5tkZEoz6Cc?= =?utf-8?q?taqY0Y77U6pmhav3JJcBhst5aUm91O0VIandlUUcahL+P6+cbI3VWMSf5Ag8IhSiL?= =?utf-8?q?o2apEXU3nxgzuDd6tLuDCF+gls+GPNwzoFIcpGBxXrwwjHT46iLoXWDVs0MCGuzpR?= =?utf-8?q?+NdpMNBjeJyiAruLPbrWeYQb8gfMEt9XWDBASBcn8uepnCZ5tls16rwmy8gCTgbmR?= =?utf-8?q?5Hcoagg8GmP/U/T3OQHpgqacEp5p8NpLQ+00OcqJFe8H//TTuNLpb70lyVxGOBR8B?= =?utf-8?q?JABLp7+RzVo5I5pKg9ujttWFeh62zlAnF/QFJtXXlNblMH4Auc9j9lHpiV1Ox5Rhc?= =?utf-8?q?JhjqN7gAEQBa?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: f2cdda3e-e1d3-468d-41ec-08db1be75f90 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Mar 2023 13:01:15.9148 (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: XzjHMjL1XOFP25Nz7v3wi3QmNR4BC06yRf6DiN/0mEjD66b2EFfJnRoFEsCO5ZI0gmSqfT6ZwmHldA3ET10Hqg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB9222 X-Spam-Status: No, score=-3028.3 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?1759351736272405055?= X-GMAIL-MSGID: =?utf-8?q?1759351736272405055?= With VexVVVV only being boolean, the SSE shift-by-immediate instructions don't need special casing anymore for SSE2AVX handling. Simplify the two respective templates. (No change to generated tables.) --- a/opcodes/i386-opc.tbl +++ b/opcodes/i386-opc.tbl @@ -974,14 +974,14 @@ pause, 0xf390, i186, NoSuf, {} // MMX/SSE2 instructions. - - - + + + , 0x0fe5, , pmullw, 0x0fd5, , Modrm||C|NoSuf, { ||Unspecified|BaseIndex, } por, 0x0feb, , Modrm||C|NoSuf, { ||Unspecified|BaseIndex, } psllw, 0x0ff1, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } -psllw, 0x0f71/6, , Modrm||NoSuf, { Imm8, } +psllw, 0x0f71/6, , Modrm||NoSuf, { Imm8, } psll, 0x0ff2 | , , Modrm||NoSuf, { ||Unspecified|BaseIndex, } -psll, 0x0f72 | /6, , Modrm||NoSuf, { Imm8, } +psll, 0x0f72 | /6, , Modrm||NoSuf, { Imm8, } psraw, 0x0fe1, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } -psraw, 0x0f71/4, , Modrm||NoSuf, { Imm8, } +psraw, 0x0f71/4, , Modrm||NoSuf, { Imm8, } psrad, 0x0fe2, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } -psrad, 0x0f72/4, , Modrm||NoSuf, { Imm8, } +psrad, 0x0f72/4, , Modrm||NoSuf, { Imm8, } psrlw, 0x0fd1, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } -psrlw, 0x0f71/2, , Modrm||NoSuf, { Imm8, } +psrlw, 0x0f71/2, , Modrm||NoSuf, { Imm8, } psrl, 0x0fd2 | , , Modrm||NoSuf, { ||Unspecified|BaseIndex, } -psrl, 0x0f72 | /2, , Modrm||NoSuf, { Imm8, } +psrl, 0x0f72 | /2, , Modrm||NoSuf, { Imm8, } psub, 0x0ff8 | , , Modrm||NoSuf, { ||Unspecified|BaseIndex, } psubd, 0x0ffa, , Modrm||NoSuf, { ||Unspecified|BaseIndex, } psubq, 0x660ffb, , Modrm|||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } @@ -1236,8 +1236,8 @@ pmuludq, 0xff4, SSE2, Modrm|NoSuf, { Qwo pshufd, 0x660f70, , Modrm||NoSuf, { Imm8|Imm8S, RegXMM|Unspecified|BaseIndex, RegXMM } pshufhw, 0xf30f70, , Modrm||NoSuf, { Imm8|Imm8S, RegXMM|Unspecified|BaseIndex, RegXMM } pshuflw, 0xf20f70, , Modrm||NoSuf, { Imm8|Imm8S, RegXMM|Unspecified|BaseIndex, RegXMM } -pslldq, 0x660f73/7, , Modrm||NoSuf, { Imm8, RegXMM } -psrldq, 0x660f73/3, , Modrm||NoSuf, { Imm8, RegXMM } +pslldq, 0x660f73/7, , Modrm|||NoSuf, { Imm8, RegXMM } +psrldq, 0x660f73/3, , Modrm|||NoSuf, { Imm8, RegXMM } punpckhqdq, 0x660f6d, , Modrm|||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM } punpcklqdq, 0x660f6c, , Modrm|||NoSuf, { RegXMM|Unspecified|BaseIndex, RegXMM }