From patchwork Mon Dec 19 10:44:40 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 34460 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2332829wrn; Mon, 19 Dec 2022 03:34:11 -0800 (PST) X-Google-Smtp-Source: AMrXdXv34+rw5sg47rRiWdhfiMjqEuEahMXUjL5PuJPKB+jKLZT1pyKRWsoaBTvAyjgDMQm490pL X-Received: by 2002:a17:906:c0d3:b0:7fc:4242:fa1d with SMTP id bn19-20020a170906c0d300b007fc4242fa1dmr8194773ejb.54.1671449651766; Mon, 19 Dec 2022 03:34:11 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id g22-20020a170906199600b007c0dcc41dbcsi7398927ejd.821.2022.12.19.03.34.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 03:34:11 -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=YLR+755x; 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 A5ED8384DDA2 for ; Mon, 19 Dec 2022 10:47:00 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org A5ED8384DDA2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671446820; bh=193C+uKAHIEy1k+umaDOToKSDC+rro3m+r+skNUDE/E=; 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=YLR+755x1nhkh5v5YXSlSpH7nlLphGC79Sp4aB1l1jTkyiSuA82CkA5/F70ltvvbL 8uO6YWAB2Dp+quZfkYJIX6kHQCCi/cIoHhfY2//xR/Qloc/+yGoQ4rXqjZhyVppF8n HtafkaFFMro7GuTyPi/x1PfuwP+g9Qhti0V6Wlu0= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-DB5-obe.outbound.protection.outlook.com (mail-db5eur02on2040.outbound.protection.outlook.com [40.107.249.40]) by sourceware.org (Postfix) with ESMTPS id 6ABA33839D1C for ; Mon, 19 Dec 2022 10:44:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 6ABA33839D1C ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SSt/BnQVQ/3qSoF/YPYvhL41JN8juwrDF22/cAouQH+6ezH6HuVk02lGpMqYGJHP9jlSNARbPKQ4BE7g7LD0MC5IO4+FOSOC5qw0Uo7V5F8J4K8o03OuzA38+vUeYNYlNzxuqQpioLlO/akVb31Sb3QwmudqujkMz6i5Fd55IIDr0e0R8YwXeRfUh+jwGzDLIq9kegmUncW5MtSsS0UIEU1gOdFE39CwSpnaEtOKLPV7NAIRA3CxwEOtjwz4ymnQWg/CIs1xDxX+YgpF5WjBWnm8WCHuuzxPr3p3zWQd2eHmJIFRcluDNY+aMW1h4CqU2nKDzjfGELDuCkPm/EO3pQ== 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=193C+uKAHIEy1k+umaDOToKSDC+rro3m+r+skNUDE/E=; b=ffWdf7Db8IoE21D5ryuH9v7ccKP8Hsn4FeOWkoMzNFebhXnF43glpzEj+b9IYUBmLD2VQJlclzSPucK9m5CSay38ITdIL8c+QHezv8a3yU3N/Koh+e5dn2XC+LK83eiAeWzjScdGVrBCP6fATej1jymD3sRDTz1Ctj6SLPex3D86KNzY4OmnqDhSMrutQA0VHkrMChqLyEeZelKrkCGhNiGqUJkPQLEXTxczIardeFXqzWzhlR5t61oiC7fShxHJ/thX3502tnsDRhn+tWjRywrGV68YDh1DsoAcyj3bIRRdcFa+nDLSchihXnn0/34nZLmK6Ae1lzd3MJ4gwDVpIA== 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 AM0PR04MB6962.eurprd04.prod.outlook.com (2603:10a6:208:188::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 10:44:40 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 10:44:40 +0000 Message-ID: <63033af0-eb22-a8eb-c8cb-f268344c5a14@suse.com> Date: Mon, 19 Dec 2022 11:44:40 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: [PATCH 01/10] x86: re-work ISA extension dependency handling Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> In-Reply-To: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> X-ClientProxiedBy: FR3P281CA0199.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::16) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AM0PR04MB6962:EE_ X-MS-Office365-Filtering-Correlation-Id: e69d89f1-f761-4c09-434d-08dae1ae07e0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: IlBj4q+RnHP3PY2NcW9/vPeAM5RnGpXp/SJbHoGYCv0hTiNh1AZvfICHJ6hgsH2JKvjmdKcijjmUsJO2qjX8xTAoBtXwN49FBq/y850HnNEwC3iphR9+as5U1wOA9YZIE1hH4cDlT8MTklOulYwMjOUDAJL/463zsQiXqHegrmS2sBOVl0z2mDLLh9IBukiW1cdtPvbEBKP7bWuB8Cjdsk+ggUTXQ3rGBB8q9m441OvOuxc+N385vv3vN5Woj1uKopUqpaU9ys/7KiyuqdBP5sagtTeFthqec2QsW7hZkAHaAZd/Q09cNZT6QXPcD1TXfbWRTO/kxnQtGsm+cnD4G11G3kAGpbDpLUvcqIcJrMdB2yCVk68tPy2419sqINiwVmYPF4g4BN/qFFqV5qYiEc70q1Mtr7mk8u/FxrD7pCWJMfrxTyMf9OaT/EdnXF54VUoeAzw4hbI01mb7g3d4pezfDd9BzskJV743XGfD2pQ95IfHC71tV26r3vv+ViAfK3Y+R5EJnID/7SVy1MmRbKDm0/ezY6yLR1sRwT1WvPnstLjqenw1uRfooK5kv0QBrmlLMkj74YbY+yR6cnBzcgCtXi4QqcG/v5GyG7MkMzHmwlKc36BmZLbqBrr+JrfGoJKm6DKjl99rx2fiuiNmR1b4TN8ACHkBi/Sfr+gU5wey1P5KnOzplbMhGkHzIzBVnUJW5on/yQLJOjkMvTwEYGstCTrpt8ZbBOeWX+73kkkpA/04cQyDmTFxmlpOurDf 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)(39860400002)(346002)(376002)(136003)(366004)(396003)(451199015)(6916009)(36756003)(2906002)(316002)(83380400001)(6486002)(478600001)(6506007)(86362001)(2616005)(31696002)(6512007)(186003)(26005)(8936002)(38100700002)(41300700001)(30864003)(31686004)(4326008)(66946007)(5660300002)(66476007)(66556008)(8676002)(21314003)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?2iFBntmUhQyiQQrlMJZlvyHtnoLB?= =?utf-8?q?1yLzmOQugMM6bW6dzBbYCOdol3ZA7GVw8/cVzc7D2DY9dgfXrWFzVyCJwTvsbxSr6?= =?utf-8?q?AnHk6yNbR2Lsg7hNeKYZt3HvomDGO+L2kUxhzbvVbCV0uGhf1ahiklPggJ25V7aqs?= =?utf-8?q?S/UX1QvrCmn92NCLpzafsAP0feramsb1LSAskJjd4dPB2tTpOMeEyH/PqU/GjXLHE?= =?utf-8?q?Ut6MBV5UQbCjnTtFJE0uR9qI+sNx8F/A3ZgoiGz1ctv5DJkFIHwn8kxZqLonIopY9?= =?utf-8?q?5JQ3R4kJwMn8/gizJEEFvC3+9W4aK+mTXr1V+RrySSCAK9PEfKaAl/0LVFkwIVtdR?= =?utf-8?q?pZQaVBv2oEMIeBHAoqU7ubXfmLrr/91s+DnndhAxjMhHmuoP+rP8FmzszVCtNjAij?= =?utf-8?q?LdIWdK9iYiAkOURN1xFrrcZujiRFXIvLh8HW/P7ynRe2PDU7Im/VTdKGlPwHh30rx?= =?utf-8?q?UCTBwnkotgTmcQP6heXvIvouC1flWL6ZOxtn0s2Aak68Is346knAGK5wa4U5N0cSA?= =?utf-8?q?01eacnMgiJqodibHj231rt3dmdBfhLJqIySD+Hkcvj7xrOqiYiezlEF0JbPZ5NmT+?= =?utf-8?q?2U4U4/XcD3yhmmjMuu5GyP8TzSqLPG3sZy+jTGsq87YvaKI2OFVpSOz8g6rTo8ivD?= =?utf-8?q?PnreBMixMuJpUrS3Dl5Fb/6SyIPiJygYWQyVvztxHD1H5CReCPGwLyPfN37ZGWXZh?= =?utf-8?q?Iv1ppUromcMTr/kso8e+TJbQkL2OD2KlTW5j1IPhmoZch96F3SDnTX+meERtVp+b5?= =?utf-8?q?JxijYxzLoydKN+O9FjUVBZxCzZj52yRGzWDpACZA0omvMndcyzU/h11CqXa4PGzph?= =?utf-8?q?dypKeoPu++aAIjeigYi4xKLHbnBnph8Wlf20GFTdT/Gzf5QGgqJ35rGBhnUgyEfVa?= =?utf-8?q?Pcr9JzTTQWuZFvPV5SwXyV/bgpUe7lBZIUC2IkMbd6GOCTKQ8E1qXugHvyhlWj67k?= =?utf-8?q?CcxG2J/CdJg05eS0PXgVo2QtPr1AxaVX4WwW+No0Nz+ClSJx1NxdvTSc/CtVsDGCB?= =?utf-8?q?J14bcMRr99BsCqzAajaTFTZnZr/HYRtcaNWAqVJbpwaJs7h98duHzGxdA1QDozgfX?= =?utf-8?q?sn93Z8fQBZfgF87MmjC3G6lxtgiBqqaiL4+WjxDK0tW0iThRe65RnUvMQwobkE+zy?= =?utf-8?q?b0ERfg8Z3XLeA6zKAa9acvF9JhWJuxVhIpBbtq4mkPmK5CC6p7bSOu5HSPH95vTkV?= =?utf-8?q?SADltTmpsltBvWbH/puspqKOTzHnAN6VYdIUbYmN4IPlFseaZypQb+1YViJ4LRhTs?= =?utf-8?q?w9hZVK/8aX/n0r5HLkg9gsyuXV4p37rDqsokj8dnGvSik6F6EqdXYA7YNm6NWJih1?= =?utf-8?q?+RUYGlZEf8eIOir5BgHV5Q2rs3KyvpXHfF2t3+BS3xSbIAhx7XzfDTwusH2m9WFSq?= =?utf-8?q?/4fkU338zf/GWB8FUKI9UwTVL/Rn5jxIW4ZHLaMlf29IaUPQGAKMcAjWH/Um9uuu7?= =?utf-8?q?JtAr29DRcI3Q4tyt+fyrT7Ih39MxiVQgkHNlPnkEQqfcp5csKJBlWxHq9CixsUHvg?= =?utf-8?q?5wU5loZIdgIM?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: e69d89f1-f761-4c09-434d-08dae1ae07e0 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 10:44:40.0449 (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: SeYnQUnUXn1HIgOqEPGiL0FV84Vj+bqqimuQP9IJ/yy+o1qFVUzQfUqJV2xFmOLwgy57p16MpC5X/5T0zrpYFw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR04MB6962 X-Spam-Status: No, score=-3029.2 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, UPPERCASE_50_75 autolearn=no 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?1752640377223274766?= X-GMAIL-MSGID: =?utf-8?q?1752641990337908291?= Getting both forward and reverse ISA dependencies right / consistent has been a permanent source of mistakes. Reduce what needs specifying manually to just the direct forward dependencies. Transitive forward dependencies as well as reverse ones are now derived and hence cannot go out of sync anymore (at least in the vast majority of cases; there are a few special cases to still take care of manually). In the course of this several CPU_ANY_*_FLAGS disappear, requiring adjustment to the assembler's cpu_arch[]. Note that to retain the correct reverse dependency of AVX512F wrt AVX512-VP2INTERSECT, the latter has the previously missing AVX512F prereq added. Note further that to avoid adding the following undue prereqs: * ATHLON, K8, and AMDFAM10 gain CMOV and FXSR, * IAMCU gains 387, auxiliary table entries (including a colon-separated modifier) are introduced in addition to the ones representing from converting the old table. To maintain forward-only dependencies between AVX (XOP) and SSE* (SSE4a) (i.e. "nosse" not disabling AVX), reverse dependency tracking is artifically suppressed. As a side effect disabling of SSE or SSE2 will now also disable AES, PCLMUL, and SHA (respective elements were missing from CPU_ANY_SSE2_FLAGS). --- An option would be to generate #define CPU_ANY_XYZ_FLAGS CPU_XYZ_FLAGS for all XYZ which don't otherwise have CPU_ANY_XYZ_FLAGS generated. This would allow cpu_arch[] to become more uniform. But maybe this would, if desired in the first place, better be a separate, follow-on change. I wonder whether isa_dependencies[] wouldn't better be in a separate input file (e.g. i386-isa.tbl), just like the other inputs are also separate files. If we wanted to switch, perhaps again better as a follow-on change. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -964,13 +964,13 @@ static const arch_entry cpu_arch[] = ARCH (generic32, GENERIC32, GENERIC32, false), ARCH (generic64, GENERIC64, GENERIC64, false), ARCH (i8086, UNKNOWN, NONE, false), - ARCH (i186, UNKNOWN, I186, false), - ARCH (i286, UNKNOWN, I286, false), - ARCH (i386, I386, I386, false), - ARCH (i486, I486, I486, false), - ARCH (i586, PENTIUM, I586, false), - ARCH (i686, PENTIUMPRO, I686, false), - ARCH (pentium, PENTIUM, I586, false), + ARCH (i186, UNKNOWN, 186, false), + ARCH (i286, UNKNOWN, 286, false), + ARCH (i386, I386, 386, false), + ARCH (i486, I486, 486, false), + ARCH (i586, PENTIUM, 586, false), + ARCH (i686, PENTIUMPRO, 686, false), + ARCH (pentium, PENTIUM, 586, false), ARCH (pentiumpro, PENTIUMPRO, PENTIUMPRO, false), ARCH (pentiumii, PENTIUMPRO, P2, false), ARCH (pentiumiii, PENTIUMPRO, P3, false), @@ -1001,13 +1001,13 @@ static const arch_entry cpu_arch[] = ARCH (btver1, BT, BTVER1, false), ARCH (btver2, BT, BTVER2, false), - SUBARCH (8087, 8087, ANY_X87, false), - SUBARCH (87, NONE, ANY_X87, false), /* Disable only! */ + SUBARCH (8087, 8087, ANY_8087, false), + SUBARCH (87, NONE, ANY_8087, false), /* Disable only! */ SUBARCH (287, 287, ANY_287, false), SUBARCH (387, 387, ANY_387, false), SUBARCH (687, 687, ANY_687, false), - SUBARCH (cmov, CMOV, ANY_CMOV, false), - SUBARCH (fxsr, FXSR, ANY_FXSR, false), + SUBARCH (cmov, CMOV, CMOV, false), + SUBARCH (fxsr, FXSR, FXSR, false), SUBARCH (mmx, MMX, ANY_MMX, false), SUBARCH (sse, SSE, ANY_SSE, false), SUBARCH (sse2, SSE2, ANY_SSE2, false), @@ -1088,8 +1088,8 @@ static const arch_entry cpu_arch[] = SUBARCH (ospke, OSPKE, OSPKE, false), SUBARCH (rdpid, RDPID, RDPID, false), SUBARCH (ptwrite, PTWRITE, PTWRITE, false), - SUBARCH (ibt, IBT, ANY_IBT, false), - SUBARCH (shstk, SHSTK, ANY_SHSTK, false), + SUBARCH (ibt, IBT, IBT, false), + SUBARCH (shstk, SHSTK, SHSTK, false), SUBARCH (gfni, GFNI, GFNI, false), SUBARCH (vaes, VAES, VAES, false), SUBARCH (vpclmulqdq, VPCLMULQDQ, VPCLMULQDQ, false), @@ -1101,31 +1101,31 @@ static const arch_entry cpu_arch[] = SUBARCH (amx_bf16, AMX_BF16, ANY_AMX_BF16, false), SUBARCH (amx_fp16, AMX_FP16, AMX_FP16, false), SUBARCH (amx_tile, AMX_TILE, ANY_AMX_TILE, false), - SUBARCH (movdiri, MOVDIRI, ANY_MOVDIRI, false), - SUBARCH (movdir64b, MOVDIR64B, ANY_MOVDIR64B, false), + SUBARCH (movdiri, MOVDIRI, MOVDIRI, false), + SUBARCH (movdir64b, MOVDIR64B, MOVDIR64B, false), SUBARCH (avx512_bf16, AVX512_BF16, ANY_AVX512_BF16, false), SUBARCH (avx512_vp2intersect, AVX512_VP2INTERSECT, ANY_AVX512_VP2INTERSECT, false), - SUBARCH (tdx, TDX, ANY_TDX, false), - SUBARCH (enqcmd, ENQCMD, ANY_ENQCMD, false), - SUBARCH (serialize, SERIALIZE, ANY_SERIALIZE, false), + SUBARCH (tdx, TDX, TDX, false), + SUBARCH (enqcmd, ENQCMD, ENQCMD, false), + SUBARCH (serialize, SERIALIZE, SERIALIZE, false), SUBARCH (rdpru, RDPRU, RDPRU, false), SUBARCH (mcommit, MCOMMIT, MCOMMIT, false), SUBARCH (sev_es, SEV_ES, SEV_ES, false), - SUBARCH (tsxldtrk, TSXLDTRK, ANY_TSXLDTRK, false), - SUBARCH (kl, KL, ANY_KL, false), - SUBARCH (widekl, WIDEKL, ANY_WIDEKL, false), - SUBARCH (uintr, UINTR, ANY_UINTR, false), - SUBARCH (hreset, HRESET, ANY_HRESET, false), + SUBARCH (tsxldtrk, TSXLDTRK, TSXLDTRK, false), + SUBARCH (kl, KL, KL, false), + SUBARCH (widekl, WIDEKL, WIDEKL, false), + SUBARCH (uintr, UINTR, UINTR, false), + SUBARCH (hreset, HRESET, HRESET, false), SUBARCH (avx512_fp16, AVX512_FP16, ANY_AVX512_FP16, false), SUBARCH (prefetchi, PREFETCHI, PREFETCHI, false), SUBARCH (avx_ifma, AVX_IFMA, ANY_AVX_IFMA, false), SUBARCH (avx_vnni_int8, AVX_VNNI_INT8, ANY_AVX_VNNI_INT8, false), - SUBARCH (cmpccxadd, CMPCCXADD, ANY_CMPCCXADD, false), - SUBARCH (wrmsrns, WRMSRNS, ANY_WRMSRNS, false), - SUBARCH (msrlist, MSRLIST, ANY_MSRLIST, false), + SUBARCH (cmpccxadd, CMPCCXADD, CMPCCXADD, false), + SUBARCH (wrmsrns, WRMSRNS, WRMSRNS, false), + SUBARCH (msrlist, MSRLIST, MSRLIST, false), SUBARCH (avx_ne_convert, AVX_NE_CONVERT, ANY_AVX_NE_CONVERT, false), - SUBARCH (rao_int, RAO_INT, ANY_RAO_INT, false), + SUBARCH (rao_int, RAO_INT, RAO_INT, false), SUBARCH (rmpquery, RMPQUERY, RMPQUERY, false), }; --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -18,6 +18,7 @@ MA 02110-1301, USA. */ #include "sysdep.h" +#include #include #include #include "getopt.h" @@ -37,446 +38,192 @@ static const char *program_name = NULL; static int debug = 0; -typedef struct initializer +typedef struct dependency { const char *name; - const char *init; -} initializer; + /* Note: Only direct dependencies should be enumerated. */ + const char *deps; +} dependency; -static initializer cpu_flag_init[] = +static const dependency isa_dependencies[] = { - { "CPU_UNKNOWN_FLAGS", + { "UNKNOWN", "~IAMCU" }, - { "CPU_GENERIC32_FLAGS", - "186|286|386" }, - { "CPU_GENERIC64_FLAGS", - "CPU_PENTIUMPRO_FLAGS|Clflush|SYSCALL|CPU_MMX_FLAGS|CPU_SSE2_FLAGS|LM" }, - { "CPU_NONE_FLAGS", - "0" }, - { "CPU_I186_FLAGS", + { "GENERIC32", + "386" }, + { "GENERIC64", + "PENTIUMPRO|Clflush|SYSCALL|MMX|SSE2|LM" }, + { "NONE", + "0" }, + { "PENTIUMPRO", + "686|Nop" }, + { "P2", + "PENTIUMPRO|MMX" }, + { "P3", + "P2|SSE" }, + { "P4", + "P3|Clflush|SSE2" }, + { "NOCONA", + "GENERIC64|FISTTP|SSE3|CX16" }, + { "CORE", + "P4|FISTTP|SSE3|CX16" }, + { "CORE2", + "NOCONA|SSSE3" }, + { "COREI7", + "CORE2|SSE4_2|Rdtscp" }, + { "K6", + "186|286|386|486|586|SYSCALL|387|MMX" }, + { "K6_2", + "K6|3dnow" }, + { "ATHLON", + "K6_2|686:min|687|Nop|3dnowA" }, + { "K8", + "ATHLON|Rdtscp|SSE2|LM" }, + { "AMDFAM10", + "K8|FISTTP|SSE4A|ABM" }, + { "BDVER1", + "GENERIC64|FISTTP|Rdtscp|CX16|XOP|ABM|LWP|SVME|AES|PCLMUL|PRFCHW" }, + { "BDVER2", + "BDVER1|FMA|BMI|TBM|F16C" }, + { "BDVER3", + "BDVER2|Xsaveopt|FSGSBase" }, + { "BDVER4", + "BDVER3|AVX2|Movbe|BMI2|RdRnd|MWAITX" }, + { "ZNVER1", + "GENERIC64|FISTTP|Rdtscp|CX16|AVX2|SSE4A|ABM|SVME|AES|PCLMUL|PRFCHW|FMA|BMI|F16C|Xsaveopt|FSGSBase|Movbe|BMI2|RdRnd|ADX|RdSeed|SMAP|SHA|XSAVEC|XSAVES|ClflushOpt|CLZERO|MWAITX" }, + { "ZNVER2", + "ZNVER1|CLWB|RDPID|RDPRU|MCOMMIT|WBNOINVD" }, + { "ZNVER3", + "ZNVER2|INVLPGB|TLBSYNC|VAES|VPCLMULQDQ|INVPCID|SNP|OSPKE" }, + { "ZNVER4", + "ZNVER3|AVX512F|AVX512DQ|AVX512IFMA|AVX512CD|AVX512BW|AVX512VL|AVX512_BF16|AVX512VBMI|AVX512_VBMI2|AVX512_VNNI|AVX512_BITALG|AVX512_VPOPCNTDQ|GFNI|RMPQUERY" }, + { "BTVER1", + "GENERIC64|FISTTP|CX16|Rdtscp|SSSE3|SSE4A|ABM|PRFCHW|CX16|Clflush|FISTTP|SVME" }, + { "BTVER2", + "BTVER1|AVX|BMI|F16C|AES|PCLMUL|Movbe|Xsaveopt|PRFCHW" }, + { "286", "186" }, - { "CPU_I286_FLAGS", - "CPU_I186_FLAGS|286" }, - { "CPU_I386_FLAGS", - "CPU_I286_FLAGS|386" }, - { "CPU_I486_FLAGS", - "CPU_I386_FLAGS|486" }, - { "CPU_I586_FLAGS", - "CPU_I486_FLAGS|387|586" }, - { "CPU_I686_FLAGS", - "CPU_I586_FLAGS|686|687|CMOV|FXSR" }, - { "CPU_PENTIUMPRO_FLAGS", - "CPU_I686_FLAGS|Nop" }, - { "CPU_P2_FLAGS", - "CPU_PENTIUMPRO_FLAGS|CPU_MMX_FLAGS" }, - { "CPU_P3_FLAGS", - "CPU_P2_FLAGS|CPU_SSE_FLAGS" }, - { "CPU_P4_FLAGS", - "CPU_P3_FLAGS|Clflush|CPU_SSE2_FLAGS" }, - { "CPU_NOCONA_FLAGS", - "CPU_GENERIC64_FLAGS|FISTTP|CPU_SSE3_FLAGS|CX16" }, - { "CPU_CORE_FLAGS", - "CPU_P4_FLAGS|FISTTP|CPU_SSE3_FLAGS|CX16" }, - { "CPU_CORE2_FLAGS", - "CPU_NOCONA_FLAGS|CPU_SSSE3_FLAGS" }, - { "CPU_COREI7_FLAGS", - "CPU_CORE2_FLAGS|CPU_SSE4_2_FLAGS|Rdtscp" }, - { "CPU_K6_FLAGS", - "186|286|386|486|586|SYSCALL|387|CPU_MMX_FLAGS" }, - { "CPU_K6_2_FLAGS", - "CPU_K6_FLAGS|3dnow" }, - { "CPU_ATHLON_FLAGS", - "CPU_K6_2_FLAGS|686|687|Nop|3dnowA" }, - { "CPU_K8_FLAGS", - "CPU_ATHLON_FLAGS|Rdtscp|CPU_SSE2_FLAGS|LM" }, - { "CPU_AMDFAM10_FLAGS", - "CPU_K8_FLAGS|FISTTP|CPU_SSE4A_FLAGS|LZCNT|POPCNT" }, - { "CPU_BDVER1_FLAGS", - "CPU_GENERIC64_FLAGS|FISTTP|Rdtscp|CX16|CPU_XOP_FLAGS|LZCNT|POPCNT|LWP|SVME|AES|PCLMUL|PRFCHW" }, - { "CPU_BDVER2_FLAGS", - "CPU_BDVER1_FLAGS|FMA|BMI|TBM|F16C" }, - { "CPU_BDVER3_FLAGS", - "CPU_BDVER2_FLAGS|Xsaveopt|FSGSBase" }, - { "CPU_BDVER4_FLAGS", - "CPU_BDVER3_FLAGS|AVX2|Movbe|BMI2|RdRnd|MWAITX" }, - { "CPU_ZNVER1_FLAGS", - "CPU_GENERIC64_FLAGS|FISTTP|Rdtscp|CX16|CPU_AVX2_FLAGS|SSE4A|LZCNT|POPCNT|SVME|AES|PCLMUL|PRFCHW|FMA|BMI|F16C|Xsaveopt|FSGSBase|Movbe|BMI2|RdRnd|ADX|RdSeed|SMAP|SHA|XSAVEC|XSAVES|ClflushOpt|CLZERO|MWAITX" }, - { "CPU_ZNVER2_FLAGS", - "CPU_ZNVER1_FLAGS|CLWB|RDPID|RDPRU|MCOMMIT|WBNOINVD" }, - { "CPU_ZNVER3_FLAGS", - "CPU_ZNVER2_FLAGS|INVLPGB|TLBSYNC|VAES|VPCLMULQDQ|INVPCID|SNP|OSPKE" }, - { "CPU_ZNVER4_FLAGS", - "CPU_ZNVER3_FLAGS|AVX512F|AVX512DQ|AVX512IFMA|AVX512CD|AVX512BW|AVX512VL|AVX512_BF16|AVX512VBMI|AVX512_VBMI2|AVX512_VNNI|AVX512_BITALG|AVX512_VPOPCNTDQ|GFNI|RMPQUERY" }, - { "CPU_BTVER1_FLAGS", - "CPU_GENERIC64_FLAGS|FISTTP|CX16|Rdtscp|CPU_SSSE3_FLAGS|SSE4A|LZCNT|POPCNT|PRFCHW|CX16|Clflush|FISTTP|SVME" }, - { "CPU_BTVER2_FLAGS", - "CPU_BTVER1_FLAGS|CPU_AVX_FLAGS|BMI|F16C|AES|PCLMUL|Movbe|Xsaveopt|PRFCHW" }, - { "CPU_8087_FLAGS", - "8087" }, - { "CPU_287_FLAGS", - "287" }, - { "CPU_387_FLAGS", + { "386", + "286" }, + { "486", + "386" }, + { "586", + "486|387" }, + { "586:nofpu", + "486" }, + { "686", + "586|687|CMOV|FXSR" }, + { "686:min", + "586|687" }, + { "687", "387" }, - { "CPU_687_FLAGS", - "CPU_387_FLAGS|687" }, - { "CPU_CMOV_FLAGS", - "CMOV" }, - { "CPU_FXSR_FLAGS", - "FXSR" }, - { "CPU_CLFLUSH_FLAGS", - "Clflush" }, - { "CPU_NOP_FLAGS", - "Nop" }, - { "CPU_SYSCALL_FLAGS", - "SYSCALL" }, - { "CPU_MMX_FLAGS", - "MMX" }, - { "CPU_SSE_FLAGS", + { "FISTTP", + "687" }, + { "SSE2", "SSE" }, - { "CPU_SSE2_FLAGS", - "CPU_SSE_FLAGS|SSE2" }, - { "CPU_SSE3_FLAGS", - "CPU_SSE2_FLAGS|SSE3" }, - { "CPU_SSSE3_FLAGS", - "CPU_SSE3_FLAGS|SSSE3" }, - { "CPU_SSE4_1_FLAGS", - "CPU_SSSE3_FLAGS|SSE4_1" }, - { "CPU_SSE4_2_FLAGS", - "CPU_SSE4_1_FLAGS|SSE4_2|POPCNT" }, - { "CPU_VMX_FLAGS", - "VMX" }, - { "CPU_SMX_FLAGS", - "SMX" }, - { "CPU_XSAVE_FLAGS", - "Xsave" }, - { "CPU_XSAVEOPT_FLAGS", - "CPU_XSAVE_FLAGS|Xsaveopt" }, - { "CPU_AES_FLAGS", - "CPU_SSE2_FLAGS|AES" }, - { "CPU_PCLMUL_FLAGS", - "CPU_SSE2_FLAGS|PCLMUL" }, - { "CPU_FMA_FLAGS", - "CPU_AVX_FLAGS|FMA" }, - { "CPU_FMA4_FLAGS", - "CPU_AVX_FLAGS|FMA4" }, - { "CPU_XOP_FLAGS", - "CPU_SSE4A_FLAGS|CPU_FMA4_FLAGS|XOP" }, - { "CPU_LWP_FLAGS", - "CPU_XSAVE_FLAGS|LWP" }, - { "CPU_BMI_FLAGS", - "BMI" }, - { "CPU_TBM_FLAGS", - "TBM" }, - { "CPU_MOVBE_FLAGS", - "Movbe" }, - { "CPU_CX16_FLAGS", - "CX16" }, - { "CPU_RDTSCP_FLAGS", - "Rdtscp" }, - { "CPU_EPT_FLAGS", - "EPT" }, - { "CPU_FSGSBASE_FLAGS", - "FSGSBase" }, - { "CPU_RDRND_FLAGS", - "RdRnd" }, - { "CPU_F16C_FLAGS", - "CPU_AVX_FLAGS|F16C" }, - { "CPU_BMI2_FLAGS", - "BMI2" }, - { "CPU_LZCNT_FLAGS", - "LZCNT" }, - { "CPU_POPCNT_FLAGS", - "POPCNT" }, - { "CPU_HLE_FLAGS", - "HLE" }, - { "CPU_RTM_FLAGS", - "RTM" }, - { "CPU_INVPCID_FLAGS", - "INVPCID" }, - { "CPU_VMFUNC_FLAGS", - "VMFUNC" }, - { "CPU_3DNOW_FLAGS", - "CPU_MMX_FLAGS|3dnow" }, - { "CPU_3DNOWA_FLAGS", - "CPU_3DNOW_FLAGS|3dnowA" }, - { "CPU_PADLOCK_FLAGS", - "PadLock" }, - { "CPU_SVME_FLAGS", - "SVME" }, - { "CPU_SSE4A_FLAGS", - "CPU_SSE3_FLAGS|SSE4a" }, - { "CPU_ABM_FLAGS", + { "SSE3", + "SSE2" }, + { "SSSE3", + "SSE3" }, + { "SSE4_1", + "SSSE3" }, + { "SSE4_2", + "SSE4_1|POPCNT" }, + { "Xsaveopt", + "XSAVE" }, + { "AES", + "SSE2" }, + { "PCLMUL", + "SSE2" }, + { "FMA", + "AVX" }, + { "FMA4", + "AVX" }, + { "XOP", + "SSE4A|FMA4" }, + { "LWP", + "XSAVE" }, + { "F16C", + "AVX" }, + { "3dnow", + "MMX" }, + { "3dnowA", + "3dnow" }, + { "SSE4a", + "SSE3" }, + { "ABM", "LZCNT|POPCNT" }, - { "CPU_AVX_FLAGS", - "CPU_SSE4_2_FLAGS|CPU_XSAVE_FLAGS|AVX" }, - { "CPU_AVX2_FLAGS", - "CPU_AVX_FLAGS|AVX2" }, - { "CPU_AVX_VNNI_FLAGS", - "CPU_AVX2_FLAGS|AVX_VNNI" }, - { "CPU_AVX512F_FLAGS", - "CPU_AVX2_FLAGS|AVX512F" }, - { "CPU_AVX512CD_FLAGS", - "CPU_AVX512F_FLAGS|AVX512CD" }, - { "CPU_AVX512ER_FLAGS", - "CPU_AVX512F_FLAGS|AVX512ER" }, - { "CPU_AVX512PF_FLAGS", - "CPU_AVX512F_FLAGS|AVX512PF" }, - { "CPU_AVX512DQ_FLAGS", - "CPU_AVX512F_FLAGS|AVX512DQ" }, - { "CPU_AVX512BW_FLAGS", - "CPU_AVX512F_FLAGS|AVX512BW" }, - { "CPU_AVX512VL_FLAGS", - "CPU_AVX512F_FLAGS|AVX512VL" }, - { "CPU_AVX512IFMA_FLAGS", - "CPU_AVX512F_FLAGS|AVX512IFMA" }, - { "CPU_AVX512VBMI_FLAGS", - "CPU_AVX512F_FLAGS|AVX512VBMI" }, - { "CPU_AVX512_4FMAPS_FLAGS", - "CPU_AVX512F_FLAGS|AVX512_4FMAPS" }, - { "CPU_AVX512_4VNNIW_FLAGS", - "CPU_AVX512F_FLAGS|AVX512_4VNNIW" }, - { "CPU_AVX512_VPOPCNTDQ_FLAGS", - "CPU_AVX512F_FLAGS|AVX512_VPOPCNTDQ" }, - { "CPU_AVX512_VBMI2_FLAGS", - "CPU_AVX512F_FLAGS|AVX512_VBMI2" }, - { "CPU_AVX512_VNNI_FLAGS", - "CPU_AVX512F_FLAGS|AVX512_VNNI" }, - { "CPU_AVX512_BITALG_FLAGS", - "CPU_AVX512F_FLAGS|AVX512_BITALG" }, - { "CPU_AVX512_BF16_FLAGS", - "CPU_AVX512F_FLAGS|AVX512_BF16" }, - { "CPU_AVX512_FP16_FLAGS", - "CPU_AVX512BW_FLAGS|AVX512_FP16" }, - { "CPU_PREFETCHI_FLAGS", - "PREFETCHI"}, - { "CPU_AVX_IFMA_FLAGS", - "CPU_AVX2_FLAGS|AVX_IFMA" }, - { "CPU_AVX_VNNI_INT8_FLAGS", - "CPU_AVX2_FLAGS|AVX_VNNI_INT8" }, - { "CPU_CMPCCXADD_FLAGS", - "CMPCCXADD" }, - { "CPU_WRMSRNS_FLAGS", - "WRMSRNS" }, - { "CPU_MSRLIST_FLAGS", - "MSRLIST" }, - { "CPU_AVX_NE_CONVERT_FLAGS", - "CPU_AVX2_FLAGS|AVX_NE_CONVERT" }, - { "CPU_RAO_INT_FLAGS", - "RAO_INT" }, - { "CPU_IAMCU_FLAGS", - "186|286|386|486|586|IAMCU" }, - { "CPU_ADX_FLAGS", - "ADX" }, - { "CPU_RDSEED_FLAGS", - "RdSeed" }, - { "CPU_PRFCHW_FLAGS", - "PRFCHW" }, - { "CPU_SMAP_FLAGS", - "SMAP" }, - { "CPU_MPX_FLAGS", - "CPU_XSAVE_FLAGS|MPX" }, - { "CPU_SHA_FLAGS", - "CPU_SSE2_FLAGS|SHA" }, - { "CPU_CLFLUSHOPT_FLAGS", - "ClflushOpt" }, - { "CPU_XSAVES_FLAGS", - "CPU_XSAVE_FLAGS|XSAVES" }, - { "CPU_XSAVEC_FLAGS", - "CPU_XSAVE_FLAGS|XSAVEC" }, - { "CPU_PREFETCHWT1_FLAGS", - "PREFETCHWT1" }, - { "CPU_SE1_FLAGS", - "SE1" }, - { "CPU_CLWB_FLAGS", - "CLWB" }, - { "CPU_CLZERO_FLAGS", - "CLZERO" }, - { "CPU_MWAITX_FLAGS", - "MWAITX" }, - { "CPU_OSPKE_FLAGS", - "CPU_XSAVE_FLAGS|OSPKE" }, - { "CPU_RDPID_FLAGS", - "RDPID" }, - { "CPU_PTWRITE_FLAGS", - "PTWRITE" }, - { "CPU_IBT_FLAGS", - "IBT" }, - { "CPU_SHSTK_FLAGS", - "SHSTK" }, - { "CPU_GFNI_FLAGS", - "GFNI" }, - { "CPU_VAES_FLAGS", - "VAES" }, - { "CPU_VPCLMULQDQ_FLAGS", - "VPCLMULQDQ" }, - { "CPU_WBNOINVD_FLAGS", - "WBNOINVD" }, - { "CPU_PCONFIG_FLAGS", - "PCONFIG" }, - { "CPU_WAITPKG_FLAGS", - "WAITPKG" }, - { "CPU_UINTR_FLAGS", - "UINTR" }, - { "CPU_CLDEMOTE_FLAGS", - "CLDEMOTE" }, - { "CPU_AMX_INT8_FLAGS", - "CPU_AMX_TILE_FLAGS|AMX_INT8" }, - { "CPU_AMX_BF16_FLAGS", - "CPU_AMX_TILE_FLAGS|AMX_BF16" }, - { "CPU_AMX_FP16_FLAGS", - "CPU_AMX_TILE_FLAGS|AMX_FP16" }, - { "CPU_AMX_TILE_FLAGS", + { "AVX", + "SSE4_2|XSAVE" }, + { "AVX2", + "AVX" }, + { "AVX_VNNI", + "AVX2" }, + { "AVX_IFMA", + "AVX2" }, + { "AVX_VNNI_INT8", + "AVX2" }, + { "AVX_NE_CONVERT", + "AVX2" }, + { "AVX512F", + "AVX2" }, + { "AVX512CD", + "AVX512F" }, + { "AVX512ER", + "AVX512F" }, + { "AVX512PF", + "AVX512F" }, + { "AVX512DQ", + "AVX512F" }, + { "AVX512BW", + "AVX512F" }, + { "AVX512VL", + "AVX512F" }, + { "AVX512IFMA", + "AVX512F" }, + { "AVX512VBMI", + "AVX512F" }, + { "AVX512_4FMAPS", + "AVX512F" }, + { "AVX512_4VNNIW", + "AVX512F" }, + { "AVX512_VPOPCNTDQ", + "AVX512F" }, + { "AVX512_VBMI2", + "AVX512F" }, + { "AVX512_VNNI", + "AVX512F" }, + { "AVX512_BITALG", + "AVX512F" }, + { "AVX512_VP2INTERSECT", + "AVX512F" }, + { "AVX512_BF16", + "AVX512F" }, + { "AVX512_FP16", + "AVX512BW" }, + { "IAMCU", + "586:nofpu" }, + { "MPX", + "XSAVE" }, + { "SHA", + "SSE2" }, + { "XSAVES", + "XSAVE" }, + { "XSAVEC", + "XSAVE" }, + { "OSPKE", + "XSAVE" }, + { "AMX_INT8", + "AMX_TILE" }, + { "AMX_BF16", + "AMX_TILE" }, + { "AMX_FP16", "AMX_TILE" }, - { "CPU_MOVDIRI_FLAGS", - "MOVDIRI" }, - { "CPU_MOVDIR64B_FLAGS", - "MOVDIR64B" }, - { "CPU_ENQCMD_FLAGS", - "ENQCMD" }, - { "CPU_SERIALIZE_FLAGS", - "SERIALIZE" }, - { "CPU_AVX512_VP2INTERSECT_FLAGS", - "AVX512_VP2INTERSECT" }, - { "CPU_TDX_FLAGS", - "TDX" }, - { "CPU_RDPRU_FLAGS", - "RDPRU" }, - { "CPU_MCOMMIT_FLAGS", - "MCOMMIT" }, - { "CPU_SEV_ES_FLAGS", - "SEV_ES" }, - { "CPU_TSXLDTRK_FLAGS", - "TSXLDTRK"}, - { "CPU_KL_FLAGS", - "KL" }, - { "CPU_WIDEKL_FLAGS", - "WideKL" }, - { "CPU_HRESET_FLAGS", - "HRESET"}, - { "CPU_INVLPGB_FLAGS", - "INVLPGB" }, - { "CPU_TLBSYNC_FLAGS", - "TLBSYNC" }, - { "CPU_SNP_FLAGS", - "SNP" }, - { "CPU_RMPQUERY_FLAGS", - "RMPQUERY" }, - { "CPU_ANY_X87_FLAGS", - "CPU_ANY_287_FLAGS|8087" }, - { "CPU_ANY_287_FLAGS", - "CPU_ANY_387_FLAGS|287" }, - { "CPU_ANY_387_FLAGS", - "CPU_ANY_687_FLAGS|387" }, - { "CPU_ANY_687_FLAGS", - "687|FISTTP" }, - { "CPU_ANY_CMOV_FLAGS", - "CMOV" }, - { "CPU_ANY_FXSR_FLAGS", - "FXSR" }, - { "CPU_ANY_MMX_FLAGS", - "CPU_3DNOWA_FLAGS" }, - { "CPU_ANY_SSE_FLAGS", - "CPU_ANY_SSE2_FLAGS|SSE" }, - { "CPU_ANY_SSE2_FLAGS", - "CPU_ANY_SSE3_FLAGS|SSE2" }, - { "CPU_ANY_SSE3_FLAGS", - "CPU_ANY_SSSE3_FLAGS|SSE3|SSE4a" }, - { "CPU_ANY_SSSE3_FLAGS", - "CPU_ANY_SSE4_1_FLAGS|SSSE3" }, - { "CPU_ANY_SSE4_1_FLAGS", - "CPU_ANY_SSE4_2_FLAGS|SSE4_1" }, - { "CPU_ANY_SSE4_2_FLAGS", - "SSE4_2" }, - { "CPU_ANY_SSE4A_FLAGS", - "SSE4a" }, - { "CPU_ANY_AVX_FLAGS", - "CPU_ANY_AVX2_FLAGS|F16C|FMA|FMA4|XOP|AVX" }, - { "CPU_ANY_AVX2_FLAGS", - "CPU_ANY_AVX512F_FLAGS|AVX2|AVX_VNNI|AVX_IFMA|AVX_VNNI_INT8|AVX_NE_CONVERT" }, - { "CPU_ANY_AVX512F_FLAGS", - "AVX512F|AVX512CD|AVX512ER|AVX512PF|AVX512DQ|CPU_ANY_AVX512BW_FLAGS|AVX512VL|AVX512IFMA|AVX512VBMI|AVX512_4FMAPS|AVX512_4VNNIW|AVX512_VPOPCNTDQ|AVX512_VBMI2|AVX512_VNNI|AVX512_BITALG|AVX512_BF16|AVX512_VP2INTERSECT" }, - { "CPU_ANY_AVX512CD_FLAGS", - "AVX512CD" }, - { "CPU_ANY_AVX512ER_FLAGS", - "AVX512ER" }, - { "CPU_ANY_AVX512PF_FLAGS", - "AVX512PF" }, - { "CPU_ANY_AVX512DQ_FLAGS", - "AVX512DQ" }, - { "CPU_ANY_AVX512BW_FLAGS", - "AVX512BW|CPU_ANY_AVX512_FP16_FLAGS" }, - { "CPU_ANY_AVX512VL_FLAGS", - "AVX512VL" }, - { "CPU_ANY_AVX512IFMA_FLAGS", - "AVX512IFMA" }, - { "CPU_ANY_AVX512VBMI_FLAGS", - "AVX512VBMI" }, - { "CPU_ANY_AVX512_4FMAPS_FLAGS", - "AVX512_4FMAPS" }, - { "CPU_ANY_AVX512_4VNNIW_FLAGS", - "AVX512_4VNNIW" }, - { "CPU_ANY_AVX512_VPOPCNTDQ_FLAGS", - "AVX512_VPOPCNTDQ" }, - { "CPU_ANY_IBT_FLAGS", - "IBT" }, - { "CPU_ANY_SHSTK_FLAGS", - "SHSTK" }, - { "CPU_ANY_AVX512_VBMI2_FLAGS", - "AVX512_VBMI2" }, - { "CPU_ANY_AVX512_VNNI_FLAGS", - "AVX512_VNNI" }, - { "CPU_ANY_AVX512_BITALG_FLAGS", - "AVX512_BITALG" }, - { "CPU_ANY_AVX512_BF16_FLAGS", - "AVX512_BF16" }, - { "CPU_ANY_AMX_INT8_FLAGS", - "AMX_INT8" }, - { "CPU_ANY_AMX_BF16_FLAGS", - "AMX_BF16" }, - { "CPU_ANY_AMX_TILE_FLAGS", - "AMX_TILE|AMX_INT8|AMX_BF16|AMX_FP16" }, - { "CPU_ANY_AVX_VNNI_FLAGS", - "AVX_VNNI" }, - { "CPU_ANY_MOVDIRI_FLAGS", - "MOVDIRI" }, - { "CPU_ANY_UINTR_FLAGS", - "UINTR" }, - { "CPU_ANY_MOVDIR64B_FLAGS", - "MOVDIR64B" }, - { "CPU_ANY_ENQCMD_FLAGS", - "ENQCMD" }, - { "CPU_ANY_SERIALIZE_FLAGS", - "SERIALIZE" }, - { "CPU_ANY_AVX512_VP2INTERSECT_FLAGS", - "AVX512_VP2INTERSECT" }, - { "CPU_ANY_TDX_FLAGS", - "TDX" }, - { "CPU_ANY_TSXLDTRK_FLAGS", - "TSXLDTRK" }, - { "CPU_ANY_KL_FLAGS", - "KL|WideKL" }, - { "CPU_ANY_WIDEKL_FLAGS", - "WideKL" }, - { "CPU_ANY_HRESET_FLAGS", - "HRESET" }, - { "CPU_ANY_AVX512_FP16_FLAGS", - "AVX512_FP16" }, - { "CPU_ANY_AVX_IFMA_FLAGS", - "AVX_IFMA" }, - { "CPU_ANY_AVX_VNNI_INT8_FLAGS", - "AVX_VNNI_INT8" }, - { "CPU_ANY_CMPCCXADD_FLAGS", - "CMPCCXADD" }, - { "CPU_ANY_WRMSRNS_FLAGS", - "WRMSRNS" }, - { "CPU_ANY_MSRLIST_FLAGS", - "MSRLIST" }, - { "CPU_ANY_AVX_NE_CONVERT_FLAGS", - "AVX_NE_CONVERT" }, - { "CPU_ANY_RAO_INT_FLAGS", - "RAO_INT"}, }; +/* This array is populated as process_i386_initializers() walks cpu_flags[]. */ +static unsigned char isa_reverse_deps[Cpu64][Cpu64]; + typedef struct bitfield { int position; @@ -867,32 +614,6 @@ next_field (char *str, char sep, char ** static void set_bitfield (char *, bitfield *, int, unsigned int, int); -static int -set_bitfield_from_cpu_flag_init (char *f, bitfield *array, unsigned int size, - int lineno) -{ - char *str, *next, *last; - unsigned int i; - - for (i = 0; i < ARRAY_SIZE (cpu_flag_init); i++) - if (strcmp (cpu_flag_init[i].name, f) == 0) - { - /* Turn on selective bits. */ - char *init = xstrdup (cpu_flag_init[i].init); - last = init + strlen (init); - for (next = init; next && next < last; ) - { - str = next_field (next, '|', &next, last); - if (str) - set_bitfield (str, array, 1, size, lineno); - } - free (init); - return 0; - } - - return -1; -} - static void set_bitfield (char *f, bitfield *array, int value, unsigned int size, int lineno) @@ -933,10 +654,6 @@ set_bitfield (char *f, bitfield *array, } } - /* Handle CPU_XXX_FLAGS. */ - if (value == 1 && !set_bitfield_from_cpu_flag_init (f, array, size, lineno)) - return; - if (lineno != -1) fail (_("%s: %d: unknown bitfield: %s\n"), filename, lineno, f); else @@ -944,6 +661,73 @@ set_bitfield (char *f, bitfield *array, } static void +add_isa_dependencies (bitfield *flags, const char *f, int value, + unsigned int reverse) +{ + unsigned int i; + char *str = NULL; + const char *isa = f; + bool is_isa = false, is_avx = false; + + /* Need to find base entry for references to auxiliary ones. */ + if (strchr (f, ':')) + { + str = xstrdup (f); + *strchr (str, ':') = '\0'; + isa = str; + } + for (i = 0; i < Cpu64; ++i) + if (strcasecmp (flags[i].name, isa) == 0) + { + flags[i].value = value; + if (reverse < ARRAY_SIZE (isa_reverse_deps[0]) + /* Don't record the feature itself here. */ + && reverse != i + /* Don't record base architectures. */ + && reverse > Cpu686) + isa_reverse_deps[i][reverse] = 1; + is_isa = true; + if (i == CpuAVX || i == CpuXOP) + is_avx = true; + break; + } + free (str); + + /* Do not turn off dependencies. */ + if (is_isa && !value) + return; + + for (i = 0; i < ARRAY_SIZE (isa_dependencies); ++i) + if (strcasecmp (isa_dependencies[i].name, f) == 0) + { + char *deps = xstrdup (isa_dependencies[i].deps); + char *next = deps; + char *last = deps + strlen (deps); + + for (; next && next < last; ) + { + char *str = next_field (next, '|', &next, last); + + /* No AVX/XOP -> SSE reverse dependencies. */ + if (is_avx && strncmp (str, "SSE", 3) == 0) + add_isa_dependencies (flags, str, value, CpuMax); + else + add_isa_dependencies (flags, str, value, reverse); + } + free (deps); + + /* ISA extensions with dependencies need CPU_ANY_*_FLAGS emitted. */ + if (reverse < ARRAY_SIZE (isa_reverse_deps[0])) + isa_reverse_deps[reverse][reverse] = 1; + + return; + } + + if (!is_isa) + fail (_("unknown bitfield: %s\n"), f); +} + +static void output_cpu_flags (FILE *table, bitfield *flags, unsigned int size, int macro, const char *comma, const char *indent) { @@ -975,18 +759,27 @@ output_cpu_flags (FILE *table, bitfield } static void -process_i386_cpu_flag (FILE *table, char *flag, int macro, +process_i386_cpu_flag (FILE *table, char *flag, + const char *name, const char *comma, const char *indent, - int lineno) + int lineno, unsigned int reverse) { char *str, *next = flag, *last; unsigned int i; int value = 1; + bool is_isa = false; bitfield flags [ARRAY_SIZE (cpu_flags)]; /* Copy the default cpu flags. */ memcpy (flags, cpu_flags, sizeof (cpu_flags)); + if (flag == NULL) + { + for (i = 0; i < ARRAY_SIZE (isa_reverse_deps[0]); ++i) + flags[i].value = isa_reverse_deps[reverse][i]; + goto output; + } + if (flag[0] == '~') { last = flag + strlen (flag); @@ -1013,19 +806,54 @@ process_i386_cpu_flag (FILE *table, char value = 0; } + if (name != NULL && value != 0) + { + for (i = 0; i < ARRAY_SIZE (flags); i++) + if (strcasecmp (flags[i].name, name) == 0) + { + add_isa_dependencies (flags, name, 1, reverse); + is_isa = true; + break; + } + } + if (strcmp (flag, "0")) { + if (is_isa) + return; + /* Turn on/off selective bits. */ last = flag + strlen (flag); for (; next && next < last; ) { str = next_field (next, '|', &next, last); - if (str) + if (name == NULL) set_bitfield (str, flags, value, ARRAY_SIZE (flags), lineno); + else + add_isa_dependencies (flags, str, value, reverse); } } - output_cpu_flags (table, flags, ARRAY_SIZE (flags), macro, + output: + if (name != NULL) + { + size_t len = strlen (name); + char *upper = xmalloc (len + 1); + + for (i = 0; i < len; ++i) + { + /* Don't emit #define-s for auxiliary entries. */ + if (name[i] == ':') + return; + upper[i] = TOUPPER (name[i]); + } + upper[i] = '\0'; + fprintf (table, "\n#define CPU_%s%s_FLAGS \\\n", + flag != NULL ? "": "ANY_", upper); + free (upper); + } + + output_cpu_flags (table, flags, ARRAY_SIZE (flags), name != NULL, comma, indent); } @@ -1396,7 +1224,7 @@ output_i386_opcode (FILE *table, const c process_i386_opcode_modifier (table, opcode_modifier, space, prefix, operand_types, lineno); - process_i386_cpu_flag (table, cpu_flags, 0, ",", " ", lineno); + process_i386_cpu_flag (table, cpu_flags, NULL, ",", " ", lineno, CpuMax); fprintf (table, " { "); @@ -1935,7 +1763,6 @@ process_i386_initializers (void) { unsigned int i; FILE *fp = fopen ("i386-init.h", "w"); - char *init; if (fp == NULL) fail (_("can't create i386-init.h, errno = %s\n"), @@ -1943,12 +1770,44 @@ process_i386_initializers (void) process_copyright (fp); - for (i = 0; i < ARRAY_SIZE (cpu_flag_init); i++) + for (i = 0; i < Cpu64; i++) + process_i386_cpu_flag (fp, "0", cpu_flags[i].name, "", " ", -1, i); + + for (i = 0; i < ARRAY_SIZE (isa_dependencies); i++) { - fprintf (fp, "\n#define %s \\\n", cpu_flag_init[i].name); - init = xstrdup (cpu_flag_init[i].init); - process_i386_cpu_flag (fp, init, 1, "", " ", -1); - free (init); + char *deps = xstrdup (isa_dependencies[i].deps); + + process_i386_cpu_flag (fp, deps, isa_dependencies[i].name, + "", " ", -1, CpuMax); + free (deps); + } + + /* Early x87 is somewhat special: Both 287 and 387 not only add new insns + but also remove some. Hence 8087 isn't a prereq to 287, and 287 isn't + one to 387. We want the reverse to be true though: Disabling 8087 also + is to disable 287+ and later; disabling 287 also means disabling 387+. */ + memcpy (isa_reverse_deps[Cpu287], isa_reverse_deps[Cpu387], + sizeof (isa_reverse_deps[0])); + isa_reverse_deps[Cpu287][Cpu387] = 1; + memcpy (isa_reverse_deps[Cpu8087], isa_reverse_deps[Cpu287], + sizeof (isa_reverse_deps[0])); + isa_reverse_deps[Cpu8087][Cpu287] = 1; + + /* While we treat POPCNT as a prereq to SSE4.2, its disabling should not + lead to disabling of anything else. */ + memset (isa_reverse_deps[CpuPOPCNT], 0, sizeof (isa_reverse_deps[0])); + + for (i = Cpu686 + 1; i < ARRAY_SIZE (isa_reverse_deps); i++) + { + size_t len; + char *upper; + + if (memchr(isa_reverse_deps[i], 1, + ARRAY_SIZE (isa_reverse_deps[0])) == NULL) + continue; + + isa_reverse_deps[i][i] = 1; + process_i386_cpu_flag (fp, NULL, cpu_flags[i].name, "", " ", -1, i); } fprintf (fp, "\n"); From patchwork Mon Dec 19 10:45:06 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 34461 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2333117wrn; Mon, 19 Dec 2022 03:34:57 -0800 (PST) X-Google-Smtp-Source: AA0mqf5HNPBRHd9oEdZjGaDMcOwuH84ruPG2gUwClb4zRM1J+CpDi/ogHLaSzRY+3aNtZIdAOwQK X-Received: by 2002:a17:906:f841:b0:7ad:88f8:7663 with SMTP id ks1-20020a170906f84100b007ad88f87663mr36792594ejb.43.1671449696992; Mon, 19 Dec 2022 03:34:56 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id o20-20020a170906975400b0078d4cf8de04si9533004ejy.380.2022.12.19.03.34.56 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 03:34:56 -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=obaNf+Gb; 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 654FC383F206 for ; Mon, 19 Dec 2022 10:47:22 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 654FC383F206 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671446842; bh=RWggB0WO8R7Lion0fY1AJsOLL7RiVZP8EEc3j1vG9g0=; 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=obaNf+Gbcee8mDP8N1EIdIpa5k76/XjJihnV8uQbmjc5ZBR2JOU5kecI3Dkjbo/I4 yX3/57uXt3egU4Ypvy/G5jO2gNXszmDZsjimoNFGJ80VL+sgkq/FEiy0Af2HSNDx2W gPXGdTgeKHa68XO85Cvaiy0Yz/rCqIG4r9H9UP8g= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2040.outbound.protection.outlook.com [40.107.21.40]) by sourceware.org (Postfix) with ESMTPS id 5ECCA3881D20 for ; Mon, 19 Dec 2022 10:45:07 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 5ECCA3881D20 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gv1672++I4FwCY8dXSBmi9w8qHWbJ/Lb7r5vhS4O1I3rXgWrjNKq+ci1ppwpsmuSZxMK/4Nt/zGgYM9RNc5qMl4UETZeyu6nMLaGe4kcJLvGTZT9mCwzR3almn22Ljth9u9/z8njRHbziYjOpJe1vt08BXlzvX3qmoLYtD0es+N4LmdCuVFNqpD/HUlpMQ/kx/d6yyhh9W4N9voNs5XR6gTB9SAMu177iaR+R/H7J/PWjqRFfoavmP+3L4Z6ZmyQzVFk5p1fpLTVbdvXQpBVOaO8wvgnPTY0df1xxkxZoHzHcvpTo+ffbkVrCO+06pBc4o3a5/PwRu4GZ/c4xbtWTA== 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=RWggB0WO8R7Lion0fY1AJsOLL7RiVZP8EEc3j1vG9g0=; b=IAtynzsKwPavOFQjUfzzhEAipbPKAxJgRmdAwKnVaxARZ/NLlnJKgmGUzrwGFmx9UXiaJuByWGdUW8uPlSzts7GGj9q8fU4VmNIz4VFG4RAZDqYvrA493sjHafXKtnrq7YJFA3Tp1xMnFpSok3m8p3om0vQPfWGEva+LTwkKWrhZw3Ww5CeIwO0N1NuRqT+aX2+sn66IQEWRv6Z5IB7soqg+DdvfZBoT4kboI6/5S29IPgkQT5A7DUt0Yy2rCoZ+S5VXnkNUQ18r+I2ALCUi/cuqj3BhUIeHDhT67BOoSCdcXzFN53IfJwpO2BlLu5ix1ixsTCgz2ad8h6qz0ynp7w== 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 AS1PR04MB9430.eurprd04.prod.outlook.com (2603:10a6:20b:4da::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 10:45:05 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 10:45:04 +0000 Message-ID: <2cf259b7-9594-ed3f-f3f0-e7a232c03551@suse.com> Date: Mon, 19 Dec 2022 11:45:06 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: [PATCH 02/10] x86: correct what gets disabled by certain ".arch .no*" Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> In-Reply-To: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> X-ClientProxiedBy: FR3P281CA0205.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::17) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS1PR04MB9430:EE_ X-MS-Office365-Filtering-Correlation-Id: 51c9b19a-a0c4-4cde-b99a-08dae1ae16a7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GwH8FfjUYr9FJ9uI8kFo+wErE77ZA4rTew5ZvsWe5gKPgFTBEToCXTu9lYFYKGuFdAggy05Rd5J91io3j6NORyX/+5kfp2i1QguQNE4lrbUxpk/z7eNvu03WIVXFBHWcyoxVhiM4n8+9CWCU08TTv0ckn+f3VYZRUzKDTfAcEnlDLwxA73ZqU/a7p9522U5TB9NuMhH7cK7mY9eJnyUV4rn1ZeSgD3BmBxw1OvLcygezd4cA0n8QHLx5Oq+2tL8VK9Kt9RUqs1Y53f93AkGmovZMJeE/9QblQrBsDbSaDoI+/2uancNtgbATW0DK3184Zxuc9FzF9ZgXd/YX7AKjT1iiSFcAdkt4Yee45RD7sPkc6izXoVeMkTZmKJdxrpDv3QjfgUcLU4qPaXBAi2UFYBYQU/m9B3l3sgoOA0LdivQL9M1f3alb8cNdIFW5Kslh+1I6UZCAw67kn69jc2WPzYO7A3nvYgCyW4+IYOkrGzMIl+LQgx1xdqkU/Cffi9SZE7PSq1OraDZLzJank34SpDIUvBASQ+1FzimgTIR7Mgk9+yYG9doehxkQA2DWhcUbzGY1UJBj3fMj0gHv/YJTLoXXufc2HzNWd8SDnw5VOCGawQiXfn15/FAsUX8LxD2oFRnvoiWASWZ0WH9RVkbJ3Iap9bqgTQjyZKhZkjvK/IhslCcbdZmC1dHbNvnbVo3OrLoWwFNI9d54ySUTycTwi1uBHPy1ZPrH8QA9WOdTukRbiDmyTWzf4hwnyl1G+gQelWhB6Hq5pTkiAO1KnpoJTQ== 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)(396003)(366004)(376002)(39860400002)(136003)(451199015)(316002)(6916009)(6512007)(26005)(6486002)(6506007)(36756003)(186003)(2906002)(66946007)(38100700002)(4326008)(66476007)(8676002)(2616005)(8936002)(66556008)(31696002)(83380400001)(5660300002)(86362001)(41300700001)(478600001)(31686004)(142923001)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?U5HAWkKDH14jgOatwbOJkYzAmKvt?= =?utf-8?q?N/ISaQYOn3FOEk9TMKbxfSVSJ3o6fygCAy1P/2dIUJyBZLs9QJT+EsVSMHgZ+F9kF?= =?utf-8?q?SeiRwCTEc5OLOJul3if+r5aPTo9dke7DQ4SMrbS5iswCQ6Yhvh0WxEbQlVOldLV2q?= =?utf-8?q?EzxXL4jINTEY82ZoKcNm1vAZ4ifL9c5jp+4XsC2wbTDKQ3hKtJPDjpIys/gCVN76w?= =?utf-8?q?DVBc2Ii6lxxQdG2qyF+vhttyv0RGLSaPs1XJzmBdlNbLQzo1MyxBE/lsrQ7QqluyT?= =?utf-8?q?ytxcIKoxMNy28GSfkRByKKdTZwpPokXa/MJpwRu2vkDM443B7PdANmyHndw2pCd0j?= =?utf-8?q?NTfe5aD7sm01bWYjbi9XgvS8ceHTOVr6mjGPJ8h7RS1g1c/xjitnyRNIS6tUdHarY?= =?utf-8?q?ESKtM2MQqFIbrMQwya2n7KJdeatkJCfAgveCrx4jofZgWyqaFKmJJrxED9CQ9cN09?= =?utf-8?q?An78QLA/+lz2lpH/Y4rixE5gbVdGlMl++4WBvsKwAotacd8N9v7KWOnT5QUGFSaI/?= =?utf-8?q?RXGZg/LknRAB9Iy0jW2tDfv5o9cOmX8FeVUA+62C7m7WWyyMrplMQq5Vnx4GGI3k/?= =?utf-8?q?ucvZmlbaSLUy5QRpgC48+6d1AIJbrf3vCQDJnftaS4Ir7VBStTXk+FefeaQSSQITp?= =?utf-8?q?48ejj3B7gDY4IkmT8zVgAH6zDUnEED2qrW3WhRJfRZ1lCXRjVLF+wIhGlUhl2tEHz?= =?utf-8?q?B25he5fpbko4EmfDbyEDQ4JC2aIfkca/vIzckDNWL4DkjmAdgQLUTULdg6UaVbxdE?= =?utf-8?q?ar1T6Kf/fwYgUw808RPqzM1ah/oTcMcACdQefcI08Ai6u1sugT8kQSBS6ZMRTkAlE?= =?utf-8?q?lUmI0vQ+s9FuWYXXb8WhD0QofRmexG83KByWGG9c/wJ5bPBKkba7TCjPmCpgZcgz/?= =?utf-8?q?Hs5/dAfua4BuLYmtnuymIcTRgCI+QzAXAB3UCf0usbMJH2tFjsh6pOmM242VHP31n?= =?utf-8?q?oyVZbYH52nPeYDEGPEp67rR1KjlGCLEkiLg8t2WKEdwMTOg4iMjV3LIbDwvgWVyKm?= =?utf-8?q?VxhSAP0i8MT3uTAeCz4qZhBZjC2FHBeHzmz5v3Z+LfSPqN2Z1jdH9zlZvDrX6m3VA?= =?utf-8?q?iAIXmWenm33gI43g09g6yd25z1DzUcDYI8scDj4HLGJJ0uBj5yO90c6g9D0DRguXr?= =?utf-8?q?duBMC4fLmK4vs0CCQA3kMB3j8SEvhqveDQgzgL3RlU6w3jb/CNk8OAX32MvtSGGyU?= =?utf-8?q?1mBWntp9zkSFMPUV/Y2qmijKHe9stpXNeA4k1NKbfA2ySpdJHTg/U7JHZFXCWxSdZ?= =?utf-8?q?L+JM+1ulAT2cgLsEyAm7x6zfRuUVCVYpeLnDQqXUqdQEFgG3b9rTO65vgDiE831BW?= =?utf-8?q?Fku46pYLpSfZ8NqATUkQMNuwJMPpYCUmCM5PwaA5KFM88x2IDKgDIr1kVj/EBNtIK?= =?utf-8?q?mnX5YKn2s0OTf+s1/4uKNdgntgTPYRHRW8TibAvfcPDVdvxpVSKszC7B5pm1ml3Na?= =?utf-8?q?72LIXmolwbTpuVsW+1q9Pp6lN/iboMykxy3uxIpPkaLKMVta11bmOgGlOwcIAK5bY?= =?utf-8?q?eUuAAYAhSbmU?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 51c9b19a-a0c4-4cde-b99a-08dae1ae16a7 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 10:45:04.8402 (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: 9y/SMvlX5RUULqCJxA12HmKBrC32jGLCKA0n6DUJfsV9geZAX9rkjZL1y9s8lu1MrQTdMNMe5l+Z7vQ3op9sDQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9430 X-Spam-Status: No, score=-3028.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?1752642037441470844?= X-GMAIL-MSGID: =?utf-8?q?1752642037441470844?= Features with prereqs as well as features with dependents cannot re-use CPU_*_MASK for the 3rd argument of SUBARCH() - they need to use CPU_ANY_*_MASK in order to avoid disabling too many (when there are prereqs) and/or too few (when there are dependents) features. Generally any CPU_ANY_*_MASK which exist should not remain unused. Exceptions are - FISTTP which has no corresponding entry in cpu_arch[], - IAMCU which is a base architecture and hence uses ARCH(), not SUBARCH() (only extensions can be disabled, but unlike for Cpu*86 it would be a little more clumsy to suppress generating of the #define). --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1029,21 +1029,21 @@ static const arch_entry cpu_arch[] = SUBARCH (vmx, VMX, VMX, false), SUBARCH (vmfunc, VMFUNC, VMFUNC, false), SUBARCH (smx, SMX, SMX, false), - SUBARCH (xsave, XSAVE, XSAVE, false), - SUBARCH (xsaveopt, XSAVEOPT, XSAVEOPT, false), - SUBARCH (xsavec, XSAVEC, XSAVEC, false), - SUBARCH (xsaves, XSAVES, XSAVES, false), - SUBARCH (aes, AES, AES, false), - SUBARCH (pclmul, PCLMUL, PCLMUL, false), - SUBARCH (clmul, PCLMUL, PCLMUL, true), + SUBARCH (xsave, XSAVE, ANY_XSAVE, false), + SUBARCH (xsaveopt, XSAVEOPT, ANY_XSAVEOPT, false), + SUBARCH (xsavec, XSAVEC, ANY_XSAVEC, false), + SUBARCH (xsaves, XSAVES, ANY_XSAVES, false), + SUBARCH (aes, AES, ANY_AES, false), + SUBARCH (pclmul, PCLMUL, ANY_PCLMUL, false), + SUBARCH (clmul, PCLMUL, ANY_PCLMUL, true), SUBARCH (fsgsbase, FSGSBASE, FSGSBASE, false), SUBARCH (rdrnd, RDRND, RDRND, false), - SUBARCH (f16c, F16C, F16C, false), + SUBARCH (f16c, F16C, ANY_F16C, false), SUBARCH (bmi2, BMI2, BMI2, false), - SUBARCH (fma, FMA, FMA, false), - SUBARCH (fma4, FMA4, FMA4, false), - SUBARCH (xop, XOP, XOP, false), - SUBARCH (lwp, LWP, LWP, false), + SUBARCH (fma, FMA, ANY_FMA, false), + SUBARCH (fma4, FMA4, ANY_FMA4, false), + SUBARCH (xop, XOP, ANY_XOP, false), + SUBARCH (lwp, LWP, ANY_LWP, false), SUBARCH (movbe, MOVBE, MOVBE, false), SUBARCH (cx16, CX16, CX16, false), SUBARCH (ept, EPT, EPT, false), @@ -1056,8 +1056,8 @@ static const arch_entry cpu_arch[] = SUBARCH (nop, NOP, NOP, false), SUBARCH (syscall, SYSCALL, SYSCALL, false), SUBARCH (rdtscp, RDTSCP, RDTSCP, false), - SUBARCH (3dnow, 3DNOW, 3DNOW, false), - SUBARCH (3dnowa, 3DNOWA, 3DNOWA, false), + SUBARCH (3dnow, 3DNOW, ANY_3DNOW, false), + SUBARCH (3dnowa, 3DNOWA, ANY_3DNOWA, false), SUBARCH (padlock, PADLOCK, PADLOCK, false), SUBARCH (pacifica, SVME, SVME, true), SUBARCH (svme, SVME, SVME, false), @@ -1068,8 +1068,8 @@ static const arch_entry cpu_arch[] = SUBARCH (rdseed, RDSEED, RDSEED, false), SUBARCH (prfchw, PRFCHW, PRFCHW, false), SUBARCH (smap, SMAP, SMAP, false), - SUBARCH (mpx, MPX, MPX, false), - SUBARCH (sha, SHA, SHA, false), + SUBARCH (mpx, MPX, ANY_MPX, false), + SUBARCH (sha, SHA, ANY_SHA, false), SUBARCH (clflushopt, CLFLUSHOPT, CLFLUSHOPT, false), SUBARCH (prefetchwt1, PREFETCHWT1, PREFETCHWT1, false), SUBARCH (se1, SE1, SE1, false), @@ -1085,7 +1085,7 @@ static const arch_entry cpu_arch[] = SUBARCH (avx_vnni, AVX_VNNI, ANY_AVX_VNNI, false), SUBARCH (clzero, CLZERO, CLZERO, false), SUBARCH (mwaitx, MWAITX, MWAITX, false), - SUBARCH (ospke, OSPKE, OSPKE, false), + SUBARCH (ospke, OSPKE, ANY_OSPKE, false), SUBARCH (rdpid, RDPID, RDPID, false), SUBARCH (ptwrite, PTWRITE, PTWRITE, false), SUBARCH (ibt, IBT, IBT, false), @@ -1099,7 +1099,7 @@ static const arch_entry cpu_arch[] = SUBARCH (cldemote, CLDEMOTE, CLDEMOTE, false), SUBARCH (amx_int8, AMX_INT8, ANY_AMX_INT8, false), SUBARCH (amx_bf16, AMX_BF16, ANY_AMX_BF16, false), - SUBARCH (amx_fp16, AMX_FP16, AMX_FP16, false), + SUBARCH (amx_fp16, AMX_FP16, ANY_AMX_FP16, false), SUBARCH (amx_tile, AMX_TILE, ANY_AMX_TILE, false), SUBARCH (movdiri, MOVDIRI, MOVDIRI, false), SUBARCH (movdir64b, MOVDIR64B, MOVDIR64B, false), From patchwork Mon Dec 19 10:45:36 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 34462 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2333750wrn; Mon, 19 Dec 2022 03:36:39 -0800 (PST) X-Google-Smtp-Source: AA0mqf6wD9nERzxQFllSD6OVhR1q8D+lWothWdLusQH54EU4OUpe28PnAXgBgt3UMaZ1UDMVVM1N X-Received: by 2002:a17:906:b12:b0:7c0:f2c9:4404 with SMTP id u18-20020a1709060b1200b007c0f2c94404mr32571285ejg.21.1671449799696; Mon, 19 Dec 2022 03:36:39 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id z2-20020a05640235c200b0047b79b99e63si383604edc.450.2022.12.19.03.36.39 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 03:36:39 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=PsbvbSrs; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c 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 6C7E33896340 for ; Mon, 19 Dec 2022 10:48:35 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 6C7E33896340 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671446915; bh=SSiiS0wPZOgUtPsHgNlLY6vImOzFZ7c8xUEDju3bZ0k=; 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=PsbvbSrsPdC9BeMxxd2juaBd/9tnimDaXdy+BaKcOCg4qBG/I9bOx3YpdFtj1su7X KQZwe7xA5pA4/QRmu3FAfRjm3V0QrEOEnz+BHUavlagp4jXi8RdCIBGOZZP6DSZ1sW jI0dq5IOqKj2uBRBC39XL0Kdc44/9Cl4CeERlKbA= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2058.outbound.protection.outlook.com [40.107.22.58]) by sourceware.org (Postfix) with ESMTPS id 69965388EFBB for ; Mon, 19 Dec 2022 10:45:37 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 69965388EFBB ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=deLT+Rr/ZRJNIN5gISNkF/vJWAfN6OD/5Ol3wJGg20VzFXBZwbB1eTtP3/CoFqDiafo1ln/rvHWphyLmWsomG3DZ7cg6mQ3r7cgmhxKIlQeT4MiKfWAnpg2E0lSPPAwcv42MXCV5E09oM9OYV1fZOu3NB2R7+IYSzA6mObYTyJXA0kEOBdt3EMWLMKIhgP20UBwZ25ShBkSeWs+A/3XIsXEwIuIjD/y65uvEJA7kbVInHnltgEXiU1EwzdRYlR3n3pv6GzwZjI+8f53e3qHcSxkhFRYBvy1pPID22JYOyeQZoNHS7UuFf46Sd8WSSJPzaXzCdmFIYwv7mZk8nhY84A== 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=SSiiS0wPZOgUtPsHgNlLY6vImOzFZ7c8xUEDju3bZ0k=; b=Fahqa1ta6gmUSCpKIADOeLTOtTjJLNSvR4HM9dzQ/yCIhc8CHDWiZO9Cl8XpTX2tYUkdRGkab+7dq9G6CfRAfT3A2ivfYx98dwAZMY7pLNynbXoBXOpxytyIAQxOCMaJf/tYFu2Yj2Isfo+sZVjKrlomN/z1oF6Rkgll8hFtpt4zpvsmQVaB2q8f2DjO+yldJFEOh3pwU3xLepxLJKXJz6gFNHzF2j3Ud8Wy3U009iwX3IQzb/s86B5rEzbgbyAUY/F0dd9cBYo3XOjWyHktF4PDjUx7sPDredQgSgLPSQ1tZN4Lh52SE0g6yPI6vIFki5LsnnAh2tuY7GlGzQZ5bw== 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 AS1PR04MB9453.eurprd04.prod.outlook.com (2603:10a6:20b:4da::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 10:45:34 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 10:45:34 +0000 Message-ID: <141a0a8e-eb9f-f68f-0eb1-92d62e828f9e@suse.com> Date: Mon, 19 Dec 2022 11:45:36 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: [PATCH 03/10] x86: correct SSE dependencies Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> In-Reply-To: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> X-ClientProxiedBy: FR3P281CA0043.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::15) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS1PR04MB9453:EE_ X-MS-Office365-Filtering-Correlation-Id: c3e5a203-fbac-4df9-d724-08dae1ae288d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lxbVVhXpBK2num+4HFzBeDTexePKKzY5anzwuPOd/ZdJKYzyPmjt/Pkv1fAs7X6DCa0GYyUADf3vOPSoL3bnLtuOuFdX8IipvgDed5BDfbmOnCduG2LUzxSaxqIE9SZ/5B6dLUoL06K7JCYqP6xDHdtJ3nYr6RC2tZL4PDXCViIi1DDwjk2ZHk2x8daBrgHo204p3B9d0WjkGC1PUR5YnlS3d8NhNuE/jB8eGy0ArLFWRsWhEX/aUR2f7ZOqhuRqtrKTS+8c0DmGeM8VRh0j1H6NBQncgr92hpDPB8uagskvVfHyTJ1zjvrsyj2usvEm7/FteWhPElkLntCvAPVIpGIeXdi8IZqC3Zw6W66qjVpSQCY/ZH1ctTHkd+yR/6oDH8YfLKCtmWfed7Q6wVX+m+am6WlaynU5lNh7XwQj39DC1c95w8S8aS34M3wy+iinIivALhslHrb8s11GAMQcZToiZ7P2Bg4lnxLQfVK9PZ3Z2lSuVNWSCLW66M0BtugbOsDt2scropi/BoOafYB419jl9q8tzO6u0hMVpR0Mbdrb6/cmzOUFRKLKxd6RL/14l/Hmd6NR1f8G/1TP0jQSJeiYQGZB+ZgOOrHP7rhnwIfG4owTktHPGDl0o5w9Ywj64QKlvzczpOFlwM6gTHbkX6pZ109Waaz6Y9tOcjHzLWaFys5xmZQttW5UGiwzB4Ave06Vu4P831iShT0p2s8W/FN91lhtZZS9Nux9C6LcW6Q= 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)(39860400002)(396003)(376002)(346002)(366004)(136003)(451199015)(66556008)(66946007)(31696002)(86362001)(66476007)(8676002)(4326008)(316002)(5660300002)(36756003)(8936002)(2616005)(41300700001)(6506007)(26005)(186003)(6512007)(6916009)(38100700002)(6486002)(478600001)(2906002)(31686004)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?MJzRpN1iTIgwgbCAlZuUGdDgLdKe?= =?utf-8?q?mlMvyFpzhK36kI+IEHHDR6tZf30GzndNrQu7zcQ68cm/WM+aGoWLkU69mup3+wJLX?= =?utf-8?q?VtAiyiJ0xRJ7l+GfvMwvQP5kHTbbJTkH86xc3n2K1Zwpot0V9bp73ryKTVQsed5dI?= =?utf-8?q?vlrwfwDMgSrPWxErGMXhTycbKfUOIwoQ1AZzQpzM93QBXaNrY5ctFJrs5tiKdipHy?= =?utf-8?q?iUEkFfDjK8dq78C1i8HneQrPOo6KqyOeYjJ5eKljoqON1fb6fQ48VTMGkuQZ+gjIB?= =?utf-8?q?2f3P8t9NmvH3TahWWcL84Pmo27cZkKvLw0DtxP7Aam4ApME7ffNKS0Kg8adestJFK?= =?utf-8?q?TSTZg8mtmIxuEo0cKRqLHedf3VhU9toZPm6pT5TZBNmBJclsYHlpyIEY/yZC+yLzM?= =?utf-8?q?HulqoSUsRxNtoJE53XylwTsYH8rgXqfo7c9evUKO9o0n7YrjKnVG2p8tGvsI305bQ?= =?utf-8?q?oC9iJsFNc9Ywq9Tnx9UHQdqrYaHad7RJWVonhEDzKViIGL8cC5zvuy9+Wx0gqGlTg?= =?utf-8?q?wuIAjaWjyBx+P+iBkioxYYuLqMDnWdWjblflXN+IoBzN53RHrdK5hxmlkugNTR3z5?= =?utf-8?q?tFWCU04nmyM8dWGxQS6fxEL1fABHkOM6oNkdryTXtMBtCDiYlTfsT69hVYsYD99qd?= =?utf-8?q?uzHwEGDW80KLRMxG12svtJ7CiXiaZ3GfouhRPTWfI8vdqqk4gyFxaEDUbHOA9DGOd?= =?utf-8?q?1KsgQdk5ZPiDSiJ+QpZuo0FsYlX3Azg2uF5HEc7LCTqd7U3vMQw5/w+rPJafs9dB2?= =?utf-8?q?nD2OKHrzgijejlOdDmljY/KnKs5QHPLk1Qyn57MAe5jLyyBtbuNaeIkig72T5l/yj?= =?utf-8?q?AK86XOWNTQknQxqSBT5UgmABGxmVd5+CMmeGec5E8ry8A4LIVMvsAdaOMcPYR+Tlj?= =?utf-8?q?3KJzXqhALDWkqtZObrfD3FniC0BmnU0VxOILM46baFBFFSpLnZdrcN3S+npXGyY6Q?= =?utf-8?q?76Lzz9cNWPfqzE8FqxTcI5oTWgzHbHnSfF3AssaTvhHR5TAtz+L8/F9ZWeQinOXve?= =?utf-8?q?meh2JR8FvN6FxJaVxP24VMODDzeFle0eyizjHiJ10sn/mAK7LuyGav+WA592rwA+l?= =?utf-8?q?K0tAwIavPcII5oED1+Su+U62zkLy6UcSMoZKc7wXOak+0AJcCNV+yDdPEnK1YnOPo?= =?utf-8?q?jFw+flUzOz0peocu19u3prVaA17y+XkvFRlhgOJeP9Ow6WfdjeE4wjpkb3gpEy78j?= =?utf-8?q?4gb6iMr6zb1+6IvD0N/lVywOd6ZPEw9aeG3d1sofJrGKFx3V74xOXsfCojYxvDtYY?= =?utf-8?q?0kx7U4HsMcvhk5tHq3rKvdk8BtnZi4pR8qizAYzGh07ffLlG2BO/8gF0/DBOKCz49?= =?utf-8?q?rV1nlrMpISKE3TRJdEu4ZRLsWx5YzZ3PhMgVy32i6dN4Nu8LomZSQ0YDqC8n3cEm8?= =?utf-8?q?xa93YwU42Vl8Zf1l87huSr3rZ7rT8zGnnYZ0/cGH5Pn2UAvXGXyHLpaN6/PqV7nU5?= =?utf-8?q?D/Vs03cWyaO4rDsEvGiO92yDanaj11gavhOrHp4cacts/j1e7ZA1qRuVl4WPqx6tX?= =?utf-8?q?sOza/T2zVgHc?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: c3e5a203-fbac-4df9-d724-08dae1ae288d X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 10:45:34.8227 (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: IjyuKbcj4e5QZeszH9inGTbUcRixz92gdffGqrSgQoI1i5qpUpsOxuyLzViAM8JOIg/WWQIeBeonkJOI7YU7qg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9453 X-Spam-Status: No, score=-3028.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?1752642145525162053?= X-GMAIL-MSGID: =?utf-8?q?1752642145525162053?= SSE itself takes FXSR as a prereq. Like AES, PCLMUL, and SHA both GFNI and KL take SSE2 as a prereq, for operating on packed integers. And while correcting KL also record it as a prereq to WIDEKL. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1007,7 +1007,7 @@ static const arch_entry cpu_arch[] = SUBARCH (387, 387, ANY_387, false), SUBARCH (687, 687, ANY_687, false), SUBARCH (cmov, CMOV, CMOV, false), - SUBARCH (fxsr, FXSR, FXSR, false), + SUBARCH (fxsr, FXSR, ANY_FXSR, false), SUBARCH (mmx, MMX, ANY_MMX, false), SUBARCH (sse, SSE, ANY_SSE, false), SUBARCH (sse2, SSE2, ANY_SSE2, false), @@ -1090,7 +1090,7 @@ static const arch_entry cpu_arch[] = SUBARCH (ptwrite, PTWRITE, PTWRITE, false), SUBARCH (ibt, IBT, IBT, false), SUBARCH (shstk, SHSTK, SHSTK, false), - SUBARCH (gfni, GFNI, GFNI, false), + SUBARCH (gfni, GFNI, ANY_GFNI, false), SUBARCH (vaes, VAES, VAES, false), SUBARCH (vpclmulqdq, VPCLMULQDQ, VPCLMULQDQ, false), SUBARCH (wbnoinvd, WBNOINVD, WBNOINVD, false), @@ -1113,8 +1113,8 @@ static const arch_entry cpu_arch[] = SUBARCH (mcommit, MCOMMIT, MCOMMIT, false), SUBARCH (sev_es, SEV_ES, SEV_ES, false), SUBARCH (tsxldtrk, TSXLDTRK, TSXLDTRK, false), - SUBARCH (kl, KL, KL, false), - SUBARCH (widekl, WIDEKL, WIDEKL, false), + SUBARCH (kl, KL, ANY_KL, false), + SUBARCH (widekl, WIDEKL, ANY_WIDEKL, false), SUBARCH (uintr, UINTR, UINTR, false), SUBARCH (hreset, HRESET, HRESET, false), SUBARCH (avx512_fp16, AVX512_FP16, ANY_AVX512_FP16, false), --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -119,6 +119,8 @@ static const dependency isa_dependencies "387" }, { "FISTTP", "687" }, + { "SSE", + "FXSR" }, { "SSE2", "SSE" }, { "SSE3", @@ -213,12 +215,18 @@ static const dependency isa_dependencies "XSAVE" }, { "OSPKE", "XSAVE" }, + { "GFNI", + "SSE2" }, { "AMX_INT8", "AMX_TILE" }, { "AMX_BF16", "AMX_TILE" }, { "AMX_FP16", "AMX_TILE" }, + { "KL", + "SSE2" }, + { "WIDEKL", + "KL" }, }; /* This array is populated as process_i386_initializers() walks cpu_flags[]. */ From patchwork Mon Dec 19 10:45:55 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 34467 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2335694wrn; Mon, 19 Dec 2022 03:41:52 -0800 (PST) X-Google-Smtp-Source: AA0mqf7geOuT4W8RevCQ/K8oVus1jPuV1iKF7PzxsX+j66FZhkvXq5xxVoHbHYd4eoQZkJtq3TV6 X-Received: by 2002:a17:906:3c15:b0:7c1:4d21:abb7 with SMTP id h21-20020a1709063c1500b007c14d21abb7mr31450646ejg.54.1671450112744; Mon, 19 Dec 2022 03:41:52 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id s4-20020a17090699c400b0078c3197bf86si9963400ejn.533.2022.12.19.03.41.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 03:41:52 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=AKUEWpmo; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c 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 DACD43898148 for ; Mon, 19 Dec 2022 10:53:09 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org DACD43898148 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671447189; bh=ytnvWAOK7yv6LGNasCvE//FjLDoCPalu6z1jsA6qG0A=; 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=AKUEWpmoEHmfvKdNQ1YZdWXc7vjYIzbJwShLGPcrLDFTQgINrPeQzJh6oc6NJObri ZDhfNwRV7V5FYbDQmmX3WOqjwsrHhChY5n51QTXPgaf+g9imNl1Oc8y0xbX3Gg+21t FgHrZzEqFo3oi4HeE/V/GUeTtSkvEfCQ2o0GSPOg= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2043.outbound.protection.outlook.com [40.107.22.43]) by sourceware.org (Postfix) with ESMTPS id BD41D387033E for ; Mon, 19 Dec 2022 10:45:56 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BD41D387033E ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PRuBzL3JbD6xgOnnLdlRgas0UaYLI8fyG4YC6SHsF5pBCjweiap1w5CM1KLdPzVT7sCr+7LrK9WzCuZ1jcT8GhfoyIoH2MGY7y2YBk8fWZWMafj1Xa4XNlas0OwI80mFvxEgbrvuzR3dXJoQXAyI5dSvzpI1uPfy3AQPS4H9pPThdZV68ptm5UpYEMnopA/ZQHHlOTVn5l6FvtO1uxTv7FxkCgZ8Bts1ytRsIu5xg48R/17VgqJuw/TjJyPUhgr9HKbrJVxLswkQaomudpzzaGnowT7JUXoqFvcESsZBTLbyhseC7G1W+6yZLWGtwL3/2oLmUXkkiidPSQBtGr47gw== 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=ytnvWAOK7yv6LGNasCvE//FjLDoCPalu6z1jsA6qG0A=; b=mTChtD2ToRpEMbwyfD7AsQTS6vepUCKlR9gi2ziNIjqi6gve+iW7l8XFO1S5zRZQHkjI0PmalmI1jLTvYEs0efONG8GlCeZ1hvai1WRtqKspTKfnkMzZIeRJQh711sJZUMYxvfbFO/RKyumq6541hzDBhucheBk90dJEqcJXzpQhBS/zQR2TXGfXNREGJ/3PkIAeBkOlxUyk0DpCK7ufqJwKeFt0SWsGUgAsES3IqTI4FB4vtKyVoKGmKhd6pS3mnMaYralMwoPzAAyG/J85R7ooYkpnZCtDJ00kjR4yxYdPlNMgWhWqABH6xpGl1slJcTXRO+wUlH+1WeEIliJT+Q== 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 AS1PR04MB9453.eurprd04.prod.outlook.com (2603:10a6:20b:4da::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 10:45:55 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 10:45:55 +0000 Message-ID: Date: Mon, 19 Dec 2022 11:45:55 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: [PATCH 04/10] x86: add dependencies on AVX2 Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> In-Reply-To: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> X-ClientProxiedBy: FR3P281CA0060.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::10) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS1PR04MB9453:EE_ X-MS-Office365-Filtering-Correlation-Id: 67040c73-e6c7-418f-3e14-08dae1ae3491 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TV/wPkyIgFamrh512jg/E/nSrXw9FonBITWXkPAWc7KEegVm98Ed76NLuEQgU+9MLS7PZhmGcEw2ZD1WvgJje0aNu9078NXX60GadwnZ7pi2PElc7WcjfDvlwoiTXr5z1ZKT+Zmf2OGfQj8l88Q/DQPMRqzBSUUZ3D1seAHANggdNaDjQl3XJnsHfUZL5rC+YONHnor8syHsBVgtCaZwYtGeIfo4wFz1Ip0ZqQGF4Jsleo2kTPBeRMY/OR8jQWqNQizyLljqJQV5wXaswZmPfIZYEhdF8SjG/u+fPvwE1ZlIQvY3oZH8RzUp3ZXSJDy3ZcTn7+lYDTsPcEUhzMSKqipYUqz3BxsOLoocceBG5Tcg7Ege78dlF90T5VwFK8g5tbGIpAoLZ3SQHZtiHribUnx2akfdszT1EasaBRp7r707051owW1ySKapMXRsSy4OeP1TmrrGfiVEF8VdxPmRFpPtZYAHPQZU/Zza/ALa2iczyM0jZpMtMZ21OUdAHuVcF7+KFODh0gw9P75i4SZhzFU7j/7SnBFiRwUk6I4hi1VPEduVo/ADDHUkiequ/iLxm5AcD6htk89/pzv79q5PDX9NJgKJaOdrTzhBcRXiAKLVSd/VY9yKXRCfe8O4QbphprjvP5W0+karWy7pB3HcB6Q2pTU2412fM+bhYVFNZlt6TgUnyl7jEsn6fv7bLexxmhSfX/dC2DkzItHZ++kMOpaM5pmX/crVrTkQi6eqVEQ= 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)(39860400002)(396003)(376002)(346002)(366004)(136003)(451199015)(66556008)(66946007)(31696002)(86362001)(66476007)(8676002)(4326008)(316002)(5660300002)(36756003)(8936002)(2616005)(41300700001)(6506007)(26005)(186003)(6512007)(6916009)(38100700002)(6486002)(478600001)(2906002)(31686004)(4744005)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?dBjjn7ZnNSykVofVE+6KLlsTbVKG?= =?utf-8?q?GHKDlSuRLbRi7GZH9azeWe/9CWn8Xbb0r3DbSTIbb8HJ0RPxTFT32KDSjfw0mmvPg?= =?utf-8?q?2VJLDo/OscoRZbuWrNmbMeqVJwM3T4oUyE42YLYSZq9oLIX6+yShAt4lgym4JNNFJ?= =?utf-8?q?6tz9aHFdG0n1f2mioLSsXGdsrIGKlQtDWvQCZrbP6oxKCR+q9dlSWk8gQfuYZxxBB?= =?utf-8?q?8IrUboFW7SzgaYMwjdnpFqtM60iP1xtplfi7jB18WO4ypWABlKaYbuv+SQR/syxsP?= =?utf-8?q?RwErBS7ArMyEV6alp+fTkWg+kZW8ghPbDHQUoaohcoYDqQqNGZf2rF935fzZjUUZU?= =?utf-8?q?q88vdvECRM4xZaYX+DxWipShI0gTE8oCH6Hdjh5KKP2/rVLALcv9A/NNF3O5g+QQe?= =?utf-8?q?uOc4S0QevzeXfgCP7CvuN6/mNfkqgMMdcpX83MS6X5aOyF48HuZ0vEpGjVutYii2P?= =?utf-8?q?c2jvF86TJ6st3ejOf77uXIx5HZALASDFp5DivzL8zr2lHfjS+QQ3lpZUewx0Ci3sG?= =?utf-8?q?BJ9Wkap5c/RNZeg0ROBaD6qjktEOE3yRDjUYQIvOe0c6Ydfqa4cInWwB4gu3ibuZm?= =?utf-8?q?CUqJNevvIQJrsf9DiRyCAs/UajRJR2tVoL/Ktkhn9hxavFI0hiHaQHw6/JEaFUKfy?= =?utf-8?q?nwW8ckIIPYRQCiCxtlOdY0DFODJABTgHpkYvkjW+y2tiy5q70LUZc9HxhkJHgPg4s?= =?utf-8?q?EHaJZlhUXmWkvIYuYlndPMHTnryydTsaN6E+3YF1vJ8x6a2A0RxKlYcCAAyVJ8VG5?= =?utf-8?q?a6bpvS3V1wGjdlaIKq8TkYN+NOzptLMbp2dQYtInfA4cRG1cHkk+lqHlAqEjFyY68?= =?utf-8?q?vraAjJZoAL5cYeJotpvRyUzY3J7g7B49MVuyB/hZUJ3294Lgdd8HPtuFWfQIxIqUZ?= =?utf-8?q?qd449i6Iiyf9T0uETktIVsbxfWrILcD0h9YnVh/cZFfc4/BfbrhZIU4Hv3ZYH/Qz5?= =?utf-8?q?jSIMzMuNoYCAVDeA5kcvNA/ENL4kdPW4rnK2Qwflq8Djn4Ef92rDEFgjrioFxJ6uz?= =?utf-8?q?/5L4mN22GVjF4Vixrk2M/O4cT7TIpJsFEawPpy1kTZxsFog0u/sMPMLReWtFDKJVa?= =?utf-8?q?we6pfuLjXl0twRZQKFYEJYCzCkMP6i4wVlKtqrVs5oio6feuQEb3wBZ8gf10JOkyF?= =?utf-8?q?GKVFmQOgjsRlTPlRUdwMIr5PwXpND/1p8Oq+7mV/fYo4WmueXMduxbNZjQCEVzjZt?= =?utf-8?q?kQRh5kEdMpJA7OJcbAC5MeS3m+aghp9v9JiM2/Q1SL+tgxfaKs1DuXj32b98F2Uk0?= =?utf-8?q?SInEl88PPdRG0K4n6Vyhrsf8GlfMdsyXR/kgk6YvKHeXtMn2+gjhyWY0fiXfWhsV6?= =?utf-8?q?iwssjPU49qRzk9ScVCdmvcm6XhMLkLWPBDunY9NpbphRCq0NoW0BKUR3FfkhKcabM?= =?utf-8?q?eMm+fVkTgU0bCYSjbpRscxYLUZKJSaIfCdEaJxs39xNFlvf2MzcNkgVFdqQq9Ymaz?= =?utf-8?q?4GSNoAcgzleXa36yyvuD/if0jXHF6JEEPPP3rflCrFMACbTDdqtUrHOCbhmVO4YAQ?= =?utf-8?q?Ec7wZpiInNdD?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 67040c73-e6c7-418f-3e14-08dae1ae3491 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 10:45:55.0089 (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: dxoXn9HKZ5meuqH1Ne3BBolOhOBzVnnibpdE20txMDL6KKLDDe7cpZjPKuJvISvSa8MeOG4bPKa/YIKI36sLgA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9453 X-Spam-Status: No, score=-3028.6 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, KAM_NUMSUBJECT, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no 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?1752642473450813554?= X-GMAIL-MSGID: =?utf-8?q?1752642473450813554?= Like AVX-VNNI both VAES and VPCLMUL take AVX2 as a prereq, for operating on up to 256-bit packed integer vectors. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1091,8 +1091,8 @@ static const arch_entry cpu_arch[] = SUBARCH (ibt, IBT, IBT, false), SUBARCH (shstk, SHSTK, SHSTK, false), SUBARCH (gfni, GFNI, ANY_GFNI, false), - SUBARCH (vaes, VAES, VAES, false), - SUBARCH (vpclmulqdq, VPCLMULQDQ, VPCLMULQDQ, false), + SUBARCH (vaes, VAES, ANY_VAES, false), + SUBARCH (vpclmulqdq, VPCLMULQDQ, ANY_VPCLMULQDQ, false), SUBARCH (wbnoinvd, WBNOINVD, WBNOINVD, false), SUBARCH (pconfig, PCONFIG, PCONFIG, false), SUBARCH (waitpkg, WAITPKG, WAITPKG, false), --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -217,6 +217,10 @@ static const dependency isa_dependencies "XSAVE" }, { "GFNI", "SSE2" }, + { "VAES", + "AVX2" }, + { "VPCLMULQDQ", + "AVX2" }, { "AMX_INT8", "AMX_TILE" }, { "AMX_BF16", From patchwork Mon Dec 19 10:46:24 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 34468 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2336264wrn; Mon, 19 Dec 2022 03:43:40 -0800 (PST) X-Google-Smtp-Source: AA0mqf4ZfEMliBtsUBlyp6nkx3L7WEdXval2tXz0VaOsEWRHR8pidRFyC0qtSm73l5CNT3i2fgOO X-Received: by 2002:a05:6402:5303:b0:462:7b87:c6d with SMTP id eo3-20020a056402530300b004627b870c6dmr35447315edb.2.1671450220401; Mon, 19 Dec 2022 03:43:40 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id f23-20020a056402151700b0044f2fb68fe6si7992691edw.495.2022.12.19.03.43.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 03:43:40 -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=kKC6cJ72; 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 B798638C52D2 for ; Mon, 19 Dec 2022 10:55:32 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org B798638C52D2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671447332; bh=yPursPpeaXjKLRAmWLA55NVE39nqJLbgJkyIYFl1Rcw=; 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=kKC6cJ72PoGigba4yGzVspN+l+zqvG/9/mSbAoc203Qh5R6YgoBzKSccxcuLwHYgQ eTaFXWCkxFIG7gS0GdPwvTnkFqw8fjgv87xj7s38rA9JC5LY+p5slt087e0MfLtgu/ sZyRCwdrzC3AWaz0zHmhzlduJLwcdN1jaPLkOxZA= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2058.outbound.protection.outlook.com [40.107.22.58]) by sourceware.org (Postfix) with ESMTPS id 5120D382E447 for ; Mon, 19 Dec 2022 10:46:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 5120D382E447 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y3NZ8z2EIpS9sQJcrj5VXTdgwWiXMKpWDIue3zD5ZHM+jCscxn7GbletjGzpNOV7eMSob9q+rBIr+UigtarPft2LMSyRMArZ8vgiD12QjXBAq5NzxnrcotgrFafM9URiODjN+nqF1cptqufh9uS6QnIcD+9eBrqnFMzbHEK82EJQyM87m+/Ypvq+XOq+UVJ99YWC9TXMSk18pbAiGtIwTxB8Bh3lHCPGA3I5XD2cESFJSpObNjeaA83ZIBlXu7wwFpSac3N6la0ox7pQ2EMstcQ3gl5HwwRi+UlnqMhc8xrm3mB3yUVfu0thXqzykNuVtwfNeq5bS2YvUWt+mU33tg== 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=yPursPpeaXjKLRAmWLA55NVE39nqJLbgJkyIYFl1Rcw=; b=BPtDIjsq8uvmlMLfgXYfCI5cmMZb3miyXpYoW7z6GgMph3KOYDECQ5oZ3PfmOhzj72k9DnRPab3pAnekvxhSN2xBQbTej5gB8CfSYgzPCmh4B+zPbrV5hRHSK8DbqkZkjGhNZzr1QEXWRxZoEhrObORZV5BRGbbWGta06kHjmpRg/KDekQQEjfDGcgp4NowxOXYVgK7Gi/eX2KgPQiLW7MZu0L12Nhd0hA2Oky4ePSWe8+5DlkepWKkqW1Gnl6df7+76PEahnc94nl4/JvmE+WC5QZlUIJjVaMjuM1yXOqSG9StFXJDeTM3Mq+msSuCR36xqA32QvPH4ZziPhFDgMw== 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 AS1PR04MB9453.eurprd04.prod.outlook.com (2603:10a6:20b:4da::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 10:46:23 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 10:46:23 +0000 Message-ID: <0f352a12-4d8a-7658-0104-8537241b6b49@suse.com> Date: Mon, 19 Dec 2022 11:46:24 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: [PATCH 05/10] x86: rework noavx512-1 testcase Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> In-Reply-To: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> X-ClientProxiedBy: FR3P281CA0041.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4a::17) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS1PR04MB9453:EE_ X-MS-Office365-Filtering-Correlation-Id: 93dabe0e-d60a-4a03-b66e-08dae1ae45ac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: D92hMPU5F2DvmoZ2UIi3TX+xMQ5/UOxPPZsv23DgZg2dIL6DfUVuYdKZYzifwyOxkNPr+Cod3yZZZbxX5San5yr0GlBy2uYWP+w0oInaQa8LB9da0qF/yAz9p+TetKkMfwCTrv4j8I/C2kxoATpFVdA8HqZDkFEIun7yyqZ6JolRCPX/GXTvNhXRqxyn3JVkUFS7bfUCYxzfLXXB7d0gGBXzISdvDA3tkhhqSwBIrkX81cIQb2EtwDIrEjsBe2g56XcckLV0h51BdaADukve39aKBv6JtunAMp+O2vKJPTM5VmONa8FqCyhOK1tK9JjSon/H6gTKnaISAD0ecNqb+X5FOpRrIrmUMhuJUFunxwNccXVF1ztoEH0nXvPhHxLnHbjms02wx+RFI0d2YdElCeijYaRvpwZUIsOj5OxDTpycuwYKGsypMf23DNTKB+Or+L4JY+SQrN5MPa7yCDpOQFllfq4GyXrwmlU9EHWTFdwVsd0EB2Qj5dMFvKhDgCjdkixqegYz4JjwHuUHYgqY8WrJtGiYWoXFFk1uLsIzmpsNKPe5R/6YAkF+G+8QciznK1WrEzHj/zJ+2V5DxX7nKuy6cH6Vv01JlIibBQHZSYqYrcLAgLovbtOW6lAVKsGU2SpQmiowoX0PZ3P6yO5Cs3iu/eRJ8UpKW2F3dl03/UuanBAHBjX/IzJTB1BZjN6+HdPPo5V604j9IkPwFUFFIsxKw0LHvVYkOKWMIfXJKlg= 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)(39860400002)(396003)(376002)(346002)(366004)(136003)(451199015)(66556008)(66946007)(31696002)(86362001)(66476007)(8676002)(4326008)(316002)(5660300002)(36756003)(8936002)(2616005)(41300700001)(6506007)(26005)(186003)(6512007)(83380400001)(6916009)(38100700002)(6486002)(478600001)(66899015)(2906002)(31686004)(30864003)(43740500002)(45980500001)(579004); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?SObrqacXaa58nGli7WQTCNMevo0H?= =?utf-8?q?cGJdCAbv0+UTQV8QSwOM8rwEzbA241T5xffi3B//bOZirpEJQsdXL9OhDmfNC4AhT?= =?utf-8?q?QhxlM3M1G+VTX1DnQW4y6K78yFDczsPQLr4i6AbNIxd4gVVgaRRDw1e7IH3ruChe/?= =?utf-8?q?9FzI2vfVNuLTJq/jp4bIFJERQPkwsE2DJFsVVbxBiFcqvmvFYqBNy8qOPkDEzxqaO?= =?utf-8?q?9DYfFvZHUoDe4Tj6YeqYqSqlijLAbs2p8NAK1RpsQ/gbzl+632DIC9q+98yaQEXDT?= =?utf-8?q?LRA3KJY9iBndMKVQTQ2miNCLzeQBvlW8v3WjB/jFrpoml1Z/eLlAIYD08EHmUpF7z?= =?utf-8?q?T633buOcbDEemjDfkMC+BvrDL7SPIWi3PSRorJuD9aj8b3mO8SjnHI0bpQkOb/Ae4?= =?utf-8?q?tMelAdEBG2TYUpZ9EjOhjsnTuaYHT+4UhJArkBFoLpXnCz/2KU9NdZjOByv6Jz9oD?= =?utf-8?q?FJltvajt2hZfFWhrht9DcLdu/GlK3NZWOKG0SBCIgEfiFxvFgRIhFNTnzTAzUL/nR?= =?utf-8?q?a5PZ0SxReFSzXkv0K1fM+7eplWEBF3l3gZQIFaR/elN1mL7hHevfJXfxsSiJKKIBD?= =?utf-8?q?TlntQnO/yzBe1+Ts9WIyJfz+boBPGC/h99bGX55X3i5PR/b0tkljWh42qOHkiMP/y?= =?utf-8?q?PenK8DCdqu1zcMp+I7AEzoTHIefP1Q0745bZ3HIU5/ieCDaoZ3NC2gYZA36LhDIZR?= =?utf-8?q?OBvb5XDxKRCHtTYLVTqDgEzmXSmmqH4XW3UEgUrMWrPy7+QewDhuJKO2fSLjJ9HS6?= =?utf-8?q?YLIJhR641ZhHAAtonMCnQm1OOHpMm6XBtVSBlMummfx9jc0SMaRx3qwPobfIN0NE3?= =?utf-8?q?07y+NvGjvW8i3b1M2mLC04CaVL4/Go2wiY3TlxuQpa+bi9WJnKM5z2Yn0PXefSOcS?= =?utf-8?q?HCHa23Vtxyej5+UaaHcMI9RpcP5FWCJAraZ0UV5SXtE5+lrmjP7Ay2W5b9U0rfBwm?= =?utf-8?q?hddNs784swD85bbaHufV3yYmC8nrNIgp1+rkrCCgSnKDxcTvPkR18t+LymbItVzKi?= =?utf-8?q?8tT4vbDmz6CXToyWdp2MDhuZ/kvuID98DHxmEYcF5dghRPGU7krKXx/fgTt6SEE29?= =?utf-8?q?XTXLBRLCBppCA2BFO01RyhZAJ8Ru+NtK3f/q4gxIycwUma9hOSvlTIatYxaLxpB/Y?= =?utf-8?q?at96bPTrroVOFiFpDI1BH7ZXKwFfOL1DLyVD6sn41xE/D2H9UnKqVKaXvkmIShH8g?= =?utf-8?q?FEYzuJBYX67tJXM+xCOZqrzkYSadeZWxPqek0ZHC4I1r3WxYGkGfJ1DVc2bh9368b?= =?utf-8?q?Rz5Ep4zNjJHKnH14HGM0uI4pzWUjJZZKeEvzp8OXqAF5DRDNeMtbTh10VR2BIBIHm?= =?utf-8?q?rP7t15alvCvS1U+OYH48C76ip6wP2VY8p1dX6Vq07nuEqFHNnBHuwa2A6F8HZuko0?= =?utf-8?q?J9iPh769bynTn1oEaWeIXxrbMIUI/HZf1yfRWNPIHNnfYZcQeHU5wfgyZ1ORRjJgZ?= =?utf-8?q?/FwVLcjlW7Fm1zGFga0F+Iiquc4qbomJGXvHxYysI5hp0n2WW1fDPNKa8WFxqi/VG?= =?utf-8?q?A6ddCKsqQgCV?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 93dabe0e-d60a-4a03-b66e-08dae1ae45ac X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 10:46:23.7258 (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: dwMi6Rtygkvhz5dS1JNdMaOfc1ZkBQcsrCOjuQrsDHUzxTYClmVB2ZudJ67QFNi1agF0U4HCPw82jCx/yiQu5Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9453 X-Spam-Status: No, score=-3028.8 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?1752642586417818264?= X-GMAIL-MSGID: =?utf-8?q?1752642586417818264?= So far the set of ".noavx512*" has been accumulating, which isn't ideal. In particular this hides issues with dependencies between features. Switch back to the default ISA before disabling a particular subset. Furthermore limit redundancy by wrapping the repeated block of insns in an .irp. --- a/gas/testsuite/gas/i386/i386.exp +++ b/gas/testsuite/gas/i386/i386.exp @@ -233,7 +233,7 @@ if [gas_32_check] then { run_list_test "noavx-2" "-march=+noavx -al" run_list_test "noavx-3" "-al" run_dump_test "noavx-4" - run_list_test "noavx512-1" "-al" + run_list_test "noavx512-1" "-almn" run_list_test "noavx512-2" "-al" run_dump_test "noextreg" run_dump_test "xmmhi32" --- a/gas/testsuite/gas/i386/noavx512-1.l +++ b/gas/testsuite/gas/i386/noavx512-1.l @@ -1,416 +1,413 @@ .*: Assembler messages: -.*:25: Error: .*operand size mismatch.* -.*:26: Error: .*unsupported masking.* -.*:27: Error: .*unsupported masking.* -.*:47: Error: .*operand size mismatch.* -.*:48: Error: .*unsupported masking.* -.*:49: Error: .*unsupported masking.* -.*:50: Error: .*not supported.* -.*:51: Error: .*not supported.* -.*:52: Error: .*not supported.* -.*:69: Error: .*operand size mismatch.* -.*:70: Error: .*unsupported masking.* -.*:71: Error: .*unsupported masking.* -.*:72: Error: .*not supported.* -.*:73: Error: .*not supported.* -.*:74: Error: .*not supported.* -.*:75: Error: .*not supported.* -.*:76: Error: .*not supported.* -.*:77: Error: .*not supported.* -.*:91: Error: .*operand size mismatch.* -.*:92: Error: .*unsupported masking.* -.*:93: Error: .*unsupported masking.* -.*:94: Error: .*not supported.* -.*:95: Error: .*not supported.* -.*:96: Error: .*not supported.* -.*:97: Error: .*not supported.* -.*:98: Error: .*not supported.* -.*:99: Error: .*not supported.* -.*:100: Error: .*not supported.* -.*:113: Error: .*operand size mismatch.* -.*:114: Error: .*unsupported masking.* -.*:115: Error: .*unsupported masking.* -.*:116: Error: .*not supported.* -.*:117: Error: .*not supported.* -.*:118: Error: .*not supported.* -.*:119: Error: .*not supported.* -.*:120: Error: .*not supported.* -.*:121: Error: .*not supported.* -.*:122: Error: .*not supported.* -.*:126: Error: .*operand .* -.*:127: Error: .*unsupported .* -.*:128: Error: .*unsupported .* -.*:135: Error: .*operand size mismatch.* -.*:136: Error: .*unsupported masking.* -.*:137: Error: .*unsupported masking.* -.*:138: Error: .*not supported.* -.*:139: Error: .*not supported.* -.*:140: Error: .*not supported.* -.*:141: Error: .*not supported.* -.*:142: Error: .*not supported.* -.*:143: Error: .*not supported.* -.*:144: Error: .*not supported.* -.*:148: Error: .*operand .* -.*:149: Error: .*unsupported .* -.*:150: Error: .*unsupported .* -.*:151: Error: .*not supported.* -.*:157: Error: .*operand size mismatch.* -.*:158: Error: .*unsupported masking.* -.*:159: Error: .*unsupported masking.* -.*:160: Error: .*not supported.* -.*:161: Error: .*not supported.* -.*:162: Error: .*not supported.* -.*:163: Error: .*not supported.* -.*:164: Error: .*not supported.* -.*:165: Error: .*not supported.* -.*:166: Error: .*not supported.* -.*:170: Error: .*operand .* -.*:171: Error: .*unsupported .* -.*:172: Error: .*unsupported .* -.*:173: Error: .*not supported.* -.*:174: Error: .*not supported.* -.*:175: Error: .*not supported.* -.*:176: Error: .*not supported.* -.*:179: Error: .*bad register name.* -.*:180: Error: .*unknown vector operation.* -.*:181: Error: .*unknown vector operation.* -.*:182: Error: .*not supported.* -.*:183: Error: .*not supported.* -.*:184: Error: .*not supported.* -.*:185: Error: .*not supported.* -.*:186: Error: .*not supported.* -.*:187: Error: .*not supported.* -.*:188: Error: .*not supported.* -.*:189: Error: .*bad register name.* -.*:190: Error: .*unknown vector operation.* -.*:191: Error: .*unknown vector operation.* -.*:192: Error: .*bad register name.* -.*:193: Error: .*unknown vector operation.* -.*:194: Error: .*unknown vector operation.* -.*:195: Error: .*not supported.* -.*:196: Error: .*not supported.* -.*:197: Error: .*not supported.* -.*:198: Error: .*not supported.* -GAS LISTING .* -#... -[ ]*1[ ]+\# Test \.arch \.noavx512XX -[ ]*2[ ]+\.text -[ ]*3[ ]+\?\?\?\? 62F27D4F vpabsb %zmm5, %zmm6\{%k7\} \# AVX512BW -[ ]*3[ ]+1CF5 -[ ]*4[ ]+\?\?\?\? 62F27D0F vpabsb %xmm5, %xmm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*4[ ]+1CF5 -[ ]*5[ ]+\?\?\?\? 62F27D2F vpabsb %ymm5, %ymm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*5[ ]+1CF5 -[ ]*6[ ]+\?\?\?\? 62F27D48 vpconflictd %zmm5, %zmm6 \# AVX412CD -[ ]*6[ ]+C4F5 -[ ]*7[ ]+\?\?\?\? 62F27D08 vpconflictd %xmm5, %xmm6 \# AVX412CD \+ AVX512VL -[ ]*7[ ]+C4F5 -[ ]*8[ ]+\?\?\?\? 62F27D28 vpconflictd %ymm5, %ymm6 \# AVX412CD \+ AVX512VL -[ ]*8[ ]+C4F5 -[ ]*9[ ]+\?\?\?\? 62F1FD4F vcvtpd2qq \(%ecx\), %zmm6\{%k7\} \# AVX512DQ -[ ]*9[ ]+7B31 -[ ]*10[ ]+\?\?\?\? 62F1FD0F vcvtpd2qq \(%ecx\), %xmm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*10[ ]+7B31 -[ ]*11[ ]+\?\?\?\? 62F1FD2F vcvtpd2qq \(%ecx\), %ymm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*11[ ]+7B31 -[ ]*12[ ]+\?\?\?\? 62F27D4F vexp2ps %zmm5, %zmm6\{%k7\} \# AVX512ER -[ ]*12[ ]+C8F5 -[ ]*13[ ]+\?\?\?\? 62F1D54F vaddpd %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512F -[ ]*13[ ]+58F4 -[ ]*14[ ]+\?\?\?\? 62F1D50F vaddpd %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*14[ ]+58F4 -[ ]*15[ ]+\?\?\?\? 62F1D52F vaddpd %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*15[ ]+58F4 -[ ]*16[ ]+\?\?\?\? 62F2D54F vpmadd52luq %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512IFMA -[ ]*16[ ]+B4F4 -[ ]*17[ ]+\?\?\?\? 62F2D50F vpmadd52luq %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*17[ ]+B4F4 -[ ]*18[ ]+\?\?\?\? 62F2D52F vpmadd52luq %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*18[ ]+B4F4 -[ ]*19[ ]+\?\?\?\? 62F2FD49 vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} \# AVX512PF -[ ]*19[ ]+C68CFD17 -[ ]*19[ ]+000000 -[ ]*20[ ]+\?\?\?\? 62F2554F vpermb %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512VBMI -[ ]*20[ ]+8DF4 -[ ]*21[ ]+\?\?\?\? 62F2550F vpermb %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*21[ ]+8DF4 -[ ]*22[ ]+\?\?\?\? 62F2552F vpermb %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*22[ ]+8DF4 -[ ]*23[ ]+ -[ ]*24[ ]+\.arch \.noavx512bw -[ ]*25[ ]+vpabsb %zmm5, %zmm6\{%k7\} \# AVX512BW -[ ]*26[ ]+vpabsb %xmm5, %xmm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*27[ ]+vpabsb %ymm5, %ymm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*28[ ]+\?\?\?\? 62F27D48 vpconflictd %zmm5, %zmm6 \# AVX412CD -[ ]*28[ ]+C4F5 -[ ]*29[ ]+\?\?\?\? 62F27D08 vpconflictd %xmm5, %xmm6 \# AVX412CD \+ AVX512VL -[ ]*29[ ]+C4F5 -[ ]*30[ ]+\?\?\?\? 62F27D28 vpconflictd %ymm5, %ymm6 \# AVX412CD \+ AVX512VL -[ ]*30[ ]+C4F5 -[ ]*31[ ]+\?\?\?\? 62F1FD4F vcvtpd2qq \(%ecx\), %zmm6\{%k7\} \# AVX512DQ -[ ]*31[ ]+7B31 -[ ]*32[ ]+\?\?\?\? 62F1FD0F vcvtpd2qq \(%ecx\), %xmm6\{%k7\} \# AVX512DQ \+ AVX512VL - GAS LISTING .* - - -[ ]*32[ ]+7B31 -[ ]*33[ ]+\?\?\?\? 62F1FD2F vcvtpd2qq \(%ecx\), %ymm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*33[ ]+7B31 -[ ]*34[ ]+\?\?\?\? 62F27D4F vexp2ps %zmm5, %zmm6\{%k7\} \# AVX512ER -[ ]*34[ ]+C8F5 -[ ]*35[ ]+\?\?\?\? 62F1D54F vaddpd %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512F -[ ]*35[ ]+58F4 -[ ]*36[ ]+\?\?\?\? 62F1D50F vaddpd %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*36[ ]+58F4 -[ ]*37[ ]+\?\?\?\? 62F1D52F vaddpd %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*37[ ]+58F4 -[ ]*38[ ]+\?\?\?\? 62F2D54F vpmadd52luq %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512IFMA -[ ]*38[ ]+B4F4 -[ ]*39[ ]+\?\?\?\? 62F2D50F vpmadd52luq %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*39[ ]+B4F4 -[ ]*40[ ]+\?\?\?\? 62F2D52F vpmadd52luq %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*40[ ]+B4F4 -[ ]*41[ ]+\?\?\?\? 62F2FD49 vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} \# AVX512PF -[ ]*41[ ]+C68CFD17 -[ ]*41[ ]+000000 -[ ]*42[ ]+\?\?\?\? 62F2554F vpermb %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512VBMI -[ ]*42[ ]+8DF4 -[ ]*43[ ]+\?\?\?\? 62F2550F vpermb %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*43[ ]+8DF4 -[ ]*44[ ]+\?\?\?\? 62F2552F vpermb %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*44[ ]+8DF4 -[ ]*45[ ]+ -[ ]*46[ ]+\.arch \.noavx512cd -[ ]*47[ ]+vpabsb %zmm5, %zmm6\{%k7\} \# AVX512BW -[ ]*48[ ]+vpabsb %xmm5, %xmm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*49[ ]+vpabsb %ymm5, %ymm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*50[ ]+vpconflictd %zmm5, %zmm6 \# AVX412CD -[ ]*51[ ]+vpconflictd %xmm5, %xmm6 \# AVX412CD \+ AVX512VL -[ ]*52[ ]+vpconflictd %ymm5, %ymm6 \# AVX412CD \+ AVX512VL -[ ]*53[ ]+\?\?\?\? 62F1FD4F vcvtpd2qq \(%ecx\), %zmm6\{%k7\} \# AVX512DQ -[ ]*53[ ]+7B31 -[ ]*54[ ]+\?\?\?\? 62F1FD0F vcvtpd2qq \(%ecx\), %xmm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*54[ ]+7B31 -[ ]*55[ ]+\?\?\?\? 62F1FD2F vcvtpd2qq \(%ecx\), %ymm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*55[ ]+7B31 -[ ]*56[ ]+\?\?\?\? 62F27D4F vexp2ps %zmm5, %zmm6\{%k7\} \# AVX512ER -[ ]*56[ ]+C8F5 -[ ]*57[ ]+\?\?\?\? 62F1D54F vaddpd %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512F -[ ]*57[ ]+58F4 -[ ]*58[ ]+\?\?\?\? 62F1D50F vaddpd %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*58[ ]+58F4 -[ ]*59[ ]+\?\?\?\? 62F1D52F vaddpd %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*59[ ]+58F4 -[ ]*60[ ]+\?\?\?\? 62F2D54F vpmadd52luq %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512IFMA -[ ]*60[ ]+B4F4 -[ ]*61[ ]+\?\?\?\? 62F2D50F vpmadd52luq %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*61[ ]+B4F4 -[ ]*62[ ]+\?\?\?\? 62F2D52F vpmadd52luq %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*62[ ]+B4F4 -[ ]*63[ ]+\?\?\?\? 62F2FD49 vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} \# AVX512PF -[ ]*63[ ]+C68CFD17 -[ ]*63[ ]+000000 - GAS LISTING .* - - -[ ]*64[ ]+\?\?\?\? 62F2554F vpermb %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512VBMI -[ ]*64[ ]+8DF4 -[ ]*65[ ]+\?\?\?\? 62F2550F vpermb %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*65[ ]+8DF4 -[ ]*66[ ]+\?\?\?\? 62F2552F vpermb %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*66[ ]+8DF4 -[ ]*67[ ]+ -[ ]*68[ ]+\.arch \.noavx512dq -[ ]*69[ ]+vpabsb %zmm5, %zmm6\{%k7\} \# AVX512BW -[ ]*70[ ]+vpabsb %xmm5, %xmm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*71[ ]+vpabsb %ymm5, %ymm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*72[ ]+vpconflictd %zmm5, %zmm6 \# AVX412CD -[ ]*73[ ]+vpconflictd %xmm5, %xmm6 \# AVX412CD \+ AVX512VL -[ ]*74[ ]+vpconflictd %ymm5, %ymm6 \# AVX412CD \+ AVX512VL -[ ]*75[ ]+vcvtpd2qq \(%ecx\), %zmm6\{%k7\} \# AVX512DQ -[ ]*76[ ]+vcvtpd2qq \(%ecx\), %xmm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*77[ ]+vcvtpd2qq \(%ecx\), %ymm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*78[ ]+\?\?\?\? 62F27D4F vexp2ps %zmm5, %zmm6\{%k7\} \# AVX512ER -[ ]*78[ ]+C8F5 -[ ]*79[ ]+\?\?\?\? 62F1D54F vaddpd %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512F -[ ]*79[ ]+58F4 -[ ]*80[ ]+\?\?\?\? 62F1D50F vaddpd %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*80[ ]+58F4 -[ ]*81[ ]+\?\?\?\? 62F1D52F vaddpd %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*81[ ]+58F4 -[ ]*82[ ]+\?\?\?\? 62F2D54F vpmadd52luq %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512IFMA -[ ]*82[ ]+B4F4 -[ ]*83[ ]+\?\?\?\? 62F2D50F vpmadd52luq %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*83[ ]+B4F4 -[ ]*84[ ]+\?\?\?\? 62F2D52F vpmadd52luq %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*84[ ]+B4F4 -[ ]*85[ ]+\?\?\?\? 62F2FD49 vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} \# AVX512PF -[ ]*85[ ]+C68CFD17 -[ ]*85[ ]+000000 -[ ]*86[ ]+\?\?\?\? 62F2554F vpermb %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512VBMI -[ ]*86[ ]+8DF4 -[ ]*87[ ]+\?\?\?\? 62F2550F vpermb %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*87[ ]+8DF4 -[ ]*88[ ]+\?\?\?\? 62F2552F vpermb %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*88[ ]+8DF4 -[ ]*89[ ]+ -[ ]*90[ ]+\.arch \.noavx512er -[ ]*91[ ]+vpabsb %zmm5, %zmm6\{%k7\} \# AVX512BW -[ ]*92[ ]+vpabsb %xmm5, %xmm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*93[ ]+vpabsb %ymm5, %ymm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*94[ ]+vpconflictd %zmm5, %zmm6 \# AVX412CD -[ ]*95[ ]+vpconflictd %xmm5, %xmm6 \# AVX412CD \+ AVX512VL -[ ]*96[ ]+vpconflictd %ymm5, %ymm6 \# AVX412CD \+ AVX512VL -[ ]*97[ ]+vcvtpd2qq \(%ecx\), %zmm6\{%k7\} \# AVX512DQ -[ ]*98[ ]+vcvtpd2qq \(%ecx\), %xmm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*99[ ]+vcvtpd2qq \(%ecx\), %ymm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*100[ ]+vexp2ps %zmm5, %zmm6\{%k7\} \# AVX512ER -[ ]*101[ ]+\?\?\?\? 62F1D54F vaddpd %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512F -[ ]*101[ ]+58F4 -[ ]*102[ ]+\?\?\?\? 62F1D50F vaddpd %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*102[ ]+58F4 -[ ]*103[ ]+\?\?\?\? 62F1D52F vaddpd %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512F \+ AVX512VL - GAS LISTING .* - - -[ ]*103[ ]+58F4 -[ ]*104[ ]+\?\?\?\? 62F2D54F vpmadd52luq %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512IFMA -[ ]*104[ ]+B4F4 -[ ]*105[ ]+\?\?\?\? 62F2D50F vpmadd52luq %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*105[ ]+B4F4 -[ ]*106[ ]+\?\?\?\? 62F2D52F vpmadd52luq %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*106[ ]+B4F4 -[ ]*107[ ]+\?\?\?\? 62F2FD49 vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} \# AVX512PF -[ ]*107[ ]+C68CFD17 -[ ]*107[ ]+000000 -[ ]*108[ ]+\?\?\?\? 62F2554F vpermb %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512VBMI -[ ]*108[ ]+8DF4 -[ ]*109[ ]+\?\?\?\? 62F2550F vpermb %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*109[ ]+8DF4 -[ ]*110[ ]+\?\?\?\? 62F2552F vpermb %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*110[ ]+8DF4 -[ ]*111[ ]+ -[ ]*112[ ]+\.arch \.noavx512ifma -[ ]*113[ ]+vpabsb %zmm5, %zmm6\{%k7\} \# AVX512BW -[ ]*114[ ]+vpabsb %xmm5, %xmm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*115[ ]+vpabsb %ymm5, %ymm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*116[ ]+vpconflictd %zmm5, %zmm6 \# AVX412CD -[ ]*117[ ]+vpconflictd %xmm5, %xmm6 \# AVX412CD \+ AVX512VL -[ ]*118[ ]+vpconflictd %ymm5, %ymm6 \# AVX412CD \+ AVX512VL -[ ]*119[ ]+vcvtpd2qq \(%ecx\), %zmm6\{%k7\} \# AVX512DQ -[ ]*120[ ]+vcvtpd2qq \(%ecx\), %xmm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*121[ ]+vcvtpd2qq \(%ecx\), %ymm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*122[ ]+vexp2ps %zmm5, %zmm6\{%k7\} \# AVX512ER -[ ]*123[ ]+\?\?\?\? 62F1D54F vaddpd %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512F -[ ]*123[ ]+58F4 -[ ]*124[ ]+\?\?\?\? 62F1D50F vaddpd %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*124[ ]+58F4 -[ ]*125[ ]+\?\?\?\? 62F1D52F vaddpd %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*125[ ]+58F4 -[ ]*126[ ]+vpmadd52luq %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512IFMA -[ ]*127[ ]+vpmadd52luq %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*128[ ]+vpmadd52luq %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*129[ ]+\?\?\?\? 62F2FD49 vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} \# AVX512PF -[ ]*129[ ]+C68CFD17 -[ ]*129[ ]+000000 -[ ]*130[ ]+\?\?\?\? 62F2554F vpermb %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512VBMI -[ ]*130[ ]+8DF4 -[ ]*131[ ]+\?\?\?\? 62F2550F vpermb %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*131[ ]+8DF4 -[ ]*132[ ]+\?\?\?\? 62F2552F vpermb %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*132[ ]+8DF4 -[ ]*133[ ]+ -[ ]*134[ ]+\.arch \.noavx512pf -[ ]*135[ ]+vpabsb %zmm5, %zmm6\{%k7\} \# AVX512BW -[ ]*136[ ]+vpabsb %xmm5, %xmm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*137[ ]+vpabsb %ymm5, %ymm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*138[ ]+vpconflictd %zmm5, %zmm6 \# AVX412CD -[ ]*139[ ]+vpconflictd %xmm5, %xmm6 \# AVX412CD \+ AVX512VL -[ ]*140[ ]+vpconflictd %ymm5, %ymm6 \# AVX412CD \+ AVX512VL -[ ]*141[ ]+vcvtpd2qq \(%ecx\), %zmm6\{%k7\} \# AVX512DQ -[ ]*142[ ]+vcvtpd2qq \(%ecx\), %xmm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*143[ ]+vcvtpd2qq \(%ecx\), %ymm6\{%k7\} \# AVX512DQ \+ AVX512VL - GAS LISTING .* - - -[ ]*144[ ]+vexp2ps %zmm5, %zmm6\{%k7\} \# AVX512ER -[ ]*145[ ]+\?\?\?\? 62F1D54F vaddpd %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512F -[ ]*145[ ]+58F4 -[ ]*146[ ]+\?\?\?\? 62F1D50F vaddpd %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*146[ ]+58F4 -[ ]*147[ ]+\?\?\?\? 62F1D52F vaddpd %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*147[ ]+58F4 -[ ]*148[ ]+vpmadd52luq %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512IFMA -[ ]*149[ ]+vpmadd52luq %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*150[ ]+vpmadd52luq %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*151[ ]+vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} \# AVX512PF -[ ]*152[ ]+\?\?\?\? 62F2554F vpermb %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512VBMI -[ ]*152[ ]+8DF4 -[ ]*153[ ]+\?\?\?\? 62F2550F vpermb %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*153[ ]+8DF4 -[ ]*154[ ]+\?\?\?\? 62F2552F vpermb %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*154[ ]+8DF4 -[ ]*155[ ]+ -[ ]*156[ ]+\.arch \.noavx512vbmi -[ ]*157[ ]+vpabsb %zmm5, %zmm6\{%k7\} \# AVX512BW -[ ]*158[ ]+vpabsb %xmm5, %xmm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*159[ ]+vpabsb %ymm5, %ymm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*160[ ]+vpconflictd %zmm5, %zmm6 \# AVX412CD -[ ]*161[ ]+vpconflictd %xmm5, %xmm6 \# AVX412CD \+ AVX512VL -[ ]*162[ ]+vpconflictd %ymm5, %ymm6 \# AVX412CD \+ AVX512VL -[ ]*163[ ]+vcvtpd2qq \(%ecx\), %zmm6\{%k7\} \# AVX512DQ -[ ]*164[ ]+vcvtpd2qq \(%ecx\), %xmm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*165[ ]+vcvtpd2qq \(%ecx\), %ymm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*166[ ]+vexp2ps %zmm5, %zmm6\{%k7\} \# AVX512ER -[ ]*167[ ]+\?\?\?\? 62F1D54F vaddpd %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512F -[ ]*167[ ]+58F4 -[ ]*168[ ]+\?\?\?\? 62F1D50F vaddpd %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*168[ ]+58F4 -[ ]*169[ ]+\?\?\?\? 62F1D52F vaddpd %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*169[ ]+58F4 -[ ]*170[ ]+vpmadd52luq %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512IFMA -[ ]*171[ ]+vpmadd52luq %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*172[ ]+vpmadd52luq %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*173[ ]+vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} \# AVX512PF -[ ]*174[ ]+vpermb %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512VBMI -[ ]*175[ ]+vpermb %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*176[ ]+vpermb %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*177[ ]+ -[ ]*178[ ]+\.arch \.noavx512f -[ ]*179[ ]+vpabsb %zmm5, %zmm6\{%k7\} \# AVX512BW -[ ]*180[ ]+vpabsb %xmm5, %xmm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*181[ ]+vpabsb %ymm5, %ymm6\{%k7\} \# AVX512BW \+ AVX512VL -[ ]*182[ ]+vpconflictd %zmm5, %zmm6 \# AVX412CD -[ ]*183[ ]+vpconflictd %xmm5, %xmm6 \# AVX412CD \+ AVX512VL -[ ]*184[ ]+vpconflictd %ymm5, %ymm6 \# AVX412CD \+ AVX512VL -[ ]*185[ ]+vcvtpd2qq \(%ecx\), %zmm6\{%k7\} \# AVX512DQ -[ ]*186[ ]+vcvtpd2qq \(%ecx\), %xmm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*187[ ]+vcvtpd2qq \(%ecx\), %ymm6\{%k7\} \# AVX512DQ \+ AVX512VL -[ ]*188[ ]+vexp2ps %zmm5, %zmm6\{%k7\} \# AVX512ER -[ ]*189[ ]+vaddpd %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512F -[ ]*190[ ]+vaddpd %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512F \+ AVX512VL -[ ]*191[ ]+vaddpd %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512F \+ AVX512VL - GAS LISTING .* - - -[ ]*192[ ]+vpmadd52luq %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512IFMA -[ ]*193[ ]+vpmadd52luq %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*194[ ]+vpmadd52luq %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512IFMA \+ AVX512VL -[ ]*195[ ]+vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} \# AVX512PF -[ ]*196[ ]+vpermb %zmm4, %zmm5, %zmm6\{%k7\} \# AVX512VBMI -[ ]*197[ ]+vpermb %xmm4, %xmm5, %xmm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*198[ ]+vpermb %ymm4, %ymm5, %ymm6\{%k7\} \# AVX512VBMI \+ AVX512VL -[ ]*199[ ]+ -[ ]*200[ ]+\?\?\?\? C4E2791C vpabsb %xmm5, %xmm6 -[ ]*200[ ]+F5 -[ ]*201[ ]+\?\?\?\? C4E27D1C vpabsb %ymm5, %ymm6 -[ ]*201[ ]+F5 -[ ]*202[ ]+\?\?\?\? C5D158F4 vaddpd %xmm4, %xmm5, %xmm6 -[ ]*203[ ]+\?\?\?\? C5D558F4 vaddpd %ymm4, %ymm5, %ymm6 -[ ]*204[ ]+\?\?\?\? 660F381C pabsb %xmm5, %xmm6 -[ ]*204[ ]+F5 -[ ]*205[ ]+\?\?\?\? 660F58F4 addpd %xmm4, %xmm6 -[ ]*206[ ]+ -[ ]*207[ ]+\?\?\?\? 0F1F8000 \.p2align 4 -[ ]*207[ ]+000000 +.*:8: Error: .*operand size mismatch.* +.*:9: Error: .*unsupported masking.* +.*:10: Error: .*unsupported masking.* +.*:11: Error: .*not supported.* +.*:12: Error: .*not supported.* +.*:13: Error: .*not supported.* +.*:14: Error: .*not supported.* +.*:15: Error: .*not supported.* +.*:16: Error: .*not supported.* +.*:17: Error: .*not supported.* +.*:21: Error: .*operand.*mismatch.* +.*:22: Error: .*unsupported masking.* +.*:23: Error: .*unsupported masking.* +.*:24: Error: .*not supported.* +.*:25: Error: .*not supported.* +.*:26: Error: .*not supported.* +.*:27: Error: .*not supported.* +.*:8: Error: .*bad register name.* +.*:9: Error: .*unknown vector operation.* +.*:10: Error: .*unknown vector operation.* +.*:11: Error: .*not supported.* +.*:12: Error: .*not supported.* +.*:13: Error: .*not supported.* +.*:14: Error: .*not supported.* +.*:15: Error: .*not supported.* +.*:16: Error: .*not supported.* +.*:17: Error: .*not supported.* +.*:18: Error: .*bad register name.* +.*:19: Error: .*unknown vector operation.* +.*:20: Error: .*unknown vector operation.* +.*:21: Error: .*bad register name.* +.*:22: Error: .*unknown vector operation.* +.*:23: Error: .*unknown vector operation.* +.*:24: Error: .*not supported.* +.*:25: Error: .*not supported.* +.*:26: Error: .*not supported.* +.*:27: Error: .*not supported.* +#... +[ ]*[0-9]+[ ]+\# Test \.arch \.noavx512XX +[ ]*[0-9]+[ ]+\.text +[ ]*[0-9]+[ ]* +[ ]*[0-9]+[ ]+\.irp isa, default, .* +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D0F > vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D2F > vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D48 > vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D08 > vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D28 > vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD4F > vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD0F > vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD2F > vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+C8F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D54F > vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D50F > vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D52F > vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D54F > vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D50F > vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D52F > vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2FD49 > vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+C68CFD17 * +[ ]*[0-9]+[ ]+000000 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2554F > vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2550F > vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2552F > vpermb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch \.noavx512bw +[ ]*[0-9]+[ ]+> vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D48 > vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D08 > vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D28 > vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD4F > vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD0F > vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD2F > vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+C8F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D54F > vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D50F > vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D52F > vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D54F > vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D50F > vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D52F > vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2FD49 > vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+C68CFD17 * +[ ]*[0-9]+[ ]+000000 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2554F > vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2550F > vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2552F > vpermb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch \.noavx512cd +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D0F > vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D2F > vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+> vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+> vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+> vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD4F > vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD0F > vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD2F > vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+C8F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D54F > vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D50F > vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D52F > vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D54F > vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D50F > vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D52F > vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2FD49 > vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+C68CFD17 * +[ ]*[0-9]+[ ]+000000 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2554F > vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2550F > vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2552F > vpermb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch \.noavx512dq +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D0F > vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D2F > vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D48 > vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D08 > vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D28 > vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+C8F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D54F > vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D50F > vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D52F > vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D54F > vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D50F > vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D52F > vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2FD49 > vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+C68CFD17 * +[ ]*[0-9]+[ ]+000000 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2554F > vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2550F > vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2552F > vpermb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch \.noavx512er +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D0F > vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D2F > vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D48 > vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D08 > vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D28 > vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD4F > vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD0F > vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD2F > vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+> vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D54F > vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D50F > vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D52F > vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D54F > vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D50F > vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D52F > vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2FD49 > vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+C68CFD17 * +[ ]*[0-9]+[ ]+000000 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2554F > vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2550F > vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2552F > vpermb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch \.noavx512ifma +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D0F > vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D2F > vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D48 > vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D08 > vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D28 > vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD4F > vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD0F > vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD2F > vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+C8F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D54F > vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D50F > vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D52F > vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+> vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F2FD49 > vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+C68CFD17 * +[ ]*[0-9]+[ ]+000000 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2554F > vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2550F > vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2552F > vpermb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch \.noavx512pf +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D0F > vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D2F > vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D48 > vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D08 > vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D28 > vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD4F > vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD0F > vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD2F > vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+C8F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D54F > vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D50F > vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D52F > vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D54F > vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D50F > vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D52F > vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+> vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+\?\?\?\? 62F2554F > vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2550F > vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2552F > vpermb %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+8DF4 +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch \.noavx512vbmi +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D0F > vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D2F > vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+1CF5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D48 > vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D08 > vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D28 > vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+C4F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD4F > vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD0F > vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1FD2F > vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+7B31 +[ ]*[0-9]+[ ]+\?\?\?\? 62F27D4F > vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+C8F5 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D54F > vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D50F > vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F1D52F > vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+58F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D54F > vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D50F > vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2D52F > vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+B4F4 +[ ]*[0-9]+[ ]+\?\?\?\? 62F2FD49 > vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+C68CFD17 * +[ ]*[0-9]+[ ]+000000 +[ ]*[0-9]+[ ]+> vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpermb %ymm4,%ymm5,%ymm6\{%k7\} +#... +[ ]*[0-9]+[ ]+> \.arch default +[ ]*[0-9]+[ ]+> \.arch \.noavx512f +[ ]*[0-9]+[ ]+> vpabsb %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpabsb %xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpabsb %ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vpconflictd %zmm5,%zmm6 +[ ]*[0-9]+[ ]+> vpconflictd %xmm5,%xmm6 +[ ]*[0-9]+[ ]+> vpconflictd %ymm5,%ymm6 +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vcvtpd2qq \(%ecx\),%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vexp2ps %zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vaddpd %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vaddpd %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vaddpd %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vpmadd52luq %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpmadd52luq %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpmadd52luq %ymm4,%ymm5,%ymm6\{%k7\} +[ ]*[0-9]+[ ]+> vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} +[ ]*[0-9]+[ ]+> vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpermb %ymm4,%ymm5,%ymm6\{%k7\} +#... +[ ]*[0-9]+[ ]+\.endr +[ ]*[0-9]+[ ]* +[ ]*[0-9]+[ ]+\?\?\?\? C4E2791C vpabsb %xmm5, %xmm6 +[ ]*[0-9]+[ ]+F5 +[ ]*[0-9]+[ ]+\?\?\?\? C4E27D1C vpabsb %ymm5, %ymm6 +[ ]*[0-9]+[ ]+F5 +[ ]*[0-9]+[ ]+\?\?\?\? C5D158F4 vaddpd %xmm4, %xmm5, %xmm6 +[ ]*[0-9]+[ ]+\?\?\?\? C5D558F4 vaddpd %ymm4, %ymm5, %ymm6 +[ ]*[0-9]+[ ]+\?\?\?\? 660F381C pabsb %xmm5, %xmm6 +[ ]*[0-9]+[ ]+F5 +[ ]*[0-9]+[ ]+\?\?\?\? 660F58F4 addpd %xmm4, %xmm6 #pass --- a/gas/testsuite/gas/i386/noavx512-1.s +++ b/gas/testsuite/gas/i386/noavx512-1.s @@ -1,49 +1,10 @@ # Test .arch .noavx512XX .text - vpabsb %zmm5, %zmm6{%k7} # AVX512BW - vpabsb %xmm5, %xmm6{%k7} # AVX512BW + AVX512VL - vpabsb %ymm5, %ymm6{%k7} # AVX512BW + AVX512VL - vpconflictd %zmm5, %zmm6 # AVX412CD - vpconflictd %xmm5, %xmm6 # AVX412CD + AVX512VL - vpconflictd %ymm5, %ymm6 # AVX412CD + AVX512VL - vcvtpd2qq (%ecx), %zmm6{%k7} # AVX512DQ - vcvtpd2qq (%ecx), %xmm6{%k7} # AVX512DQ + AVX512VL - vcvtpd2qq (%ecx), %ymm6{%k7} # AVX512DQ + AVX512VL - vexp2ps %zmm5, %zmm6{%k7} # AVX512ER - vaddpd %zmm4, %zmm5, %zmm6{%k7} # AVX512F - vaddpd %xmm4, %xmm5, %xmm6{%k7} # AVX512F + AVX512VL - vaddpd %ymm4, %ymm5, %ymm6{%k7} # AVX512F + AVX512VL - vpmadd52luq %zmm4, %zmm5, %zmm6{%k7} # AVX512IFMA - vpmadd52luq %xmm4, %xmm5, %xmm6{%k7} # AVX512IFMA + AVX512VL - vpmadd52luq %ymm4, %ymm5, %ymm6{%k7} # AVX512IFMA + AVX512VL - vgatherpf0dpd 23(%ebp,%ymm7,8){%k1} # AVX512PF - vpermb %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI - vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512VBMI + AVX512VL - vpermb %ymm4, %ymm5, %ymm6{%k7} # AVX512VBMI + AVX512VL - .arch .noavx512bw - vpabsb %zmm5, %zmm6{%k7} # AVX512BW - vpabsb %xmm5, %xmm6{%k7} # AVX512BW + AVX512VL - vpabsb %ymm5, %ymm6{%k7} # AVX512BW + AVX512VL - vpconflictd %zmm5, %zmm6 # AVX412CD - vpconflictd %xmm5, %xmm6 # AVX412CD + AVX512VL - vpconflictd %ymm5, %ymm6 # AVX412CD + AVX512VL - vcvtpd2qq (%ecx), %zmm6{%k7} # AVX512DQ - vcvtpd2qq (%ecx), %xmm6{%k7} # AVX512DQ + AVX512VL - vcvtpd2qq (%ecx), %ymm6{%k7} # AVX512DQ + AVX512VL - vexp2ps %zmm5, %zmm6{%k7} # AVX512ER - vaddpd %zmm4, %zmm5, %zmm6{%k7} # AVX512F - vaddpd %xmm4, %xmm5, %xmm6{%k7} # AVX512F + AVX512VL - vaddpd %ymm4, %ymm5, %ymm6{%k7} # AVX512F + AVX512VL - vpmadd52luq %zmm4, %zmm5, %zmm6{%k7} # AVX512IFMA - vpmadd52luq %xmm4, %xmm5, %xmm6{%k7} # AVX512IFMA + AVX512VL - vpmadd52luq %ymm4, %ymm5, %ymm6{%k7} # AVX512IFMA + AVX512VL - vgatherpf0dpd 23(%ebp,%ymm7,8){%k1} # AVX512PF - vpermb %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI - vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512VBMI + AVX512VL - vpermb %ymm4, %ymm5, %ymm6{%k7} # AVX512VBMI + AVX512VL + .irp isa, default, .noavx512bw, .noavx512cd, .noavx512dq, .noavx512er, .noavx512ifma, .noavx512pf, .noavx512vbmi, .noavx512f - .arch .noavx512cd + .arch default + .arch \isa vpabsb %zmm5, %zmm6{%k7} # AVX512BW vpabsb %xmm5, %xmm6{%k7} # AVX512BW + AVX512VL vpabsb %ymm5, %ymm6{%k7} # AVX512BW + AVX512VL @@ -65,137 +26,7 @@ vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512VBMI + AVX512VL vpermb %ymm4, %ymm5, %ymm6{%k7} # AVX512VBMI + AVX512VL - .arch .noavx512dq - vpabsb %zmm5, %zmm6{%k7} # AVX512BW - vpabsb %xmm5, %xmm6{%k7} # AVX512BW + AVX512VL - vpabsb %ymm5, %ymm6{%k7} # AVX512BW + AVX512VL - vpconflictd %zmm5, %zmm6 # AVX412CD - vpconflictd %xmm5, %xmm6 # AVX412CD + AVX512VL - vpconflictd %ymm5, %ymm6 # AVX412CD + AVX512VL - vcvtpd2qq (%ecx), %zmm6{%k7} # AVX512DQ - vcvtpd2qq (%ecx), %xmm6{%k7} # AVX512DQ + AVX512VL - vcvtpd2qq (%ecx), %ymm6{%k7} # AVX512DQ + AVX512VL - vexp2ps %zmm5, %zmm6{%k7} # AVX512ER - vaddpd %zmm4, %zmm5, %zmm6{%k7} # AVX512F - vaddpd %xmm4, %xmm5, %xmm6{%k7} # AVX512F + AVX512VL - vaddpd %ymm4, %ymm5, %ymm6{%k7} # AVX512F + AVX512VL - vpmadd52luq %zmm4, %zmm5, %zmm6{%k7} # AVX512IFMA - vpmadd52luq %xmm4, %xmm5, %xmm6{%k7} # AVX512IFMA + AVX512VL - vpmadd52luq %ymm4, %ymm5, %ymm6{%k7} # AVX512IFMA + AVX512VL - vgatherpf0dpd 23(%ebp,%ymm7,8){%k1} # AVX512PF - vpermb %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI - vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512VBMI + AVX512VL - vpermb %ymm4, %ymm5, %ymm6{%k7} # AVX512VBMI + AVX512VL - - .arch .noavx512er - vpabsb %zmm5, %zmm6{%k7} # AVX512BW - vpabsb %xmm5, %xmm6{%k7} # AVX512BW + AVX512VL - vpabsb %ymm5, %ymm6{%k7} # AVX512BW + AVX512VL - vpconflictd %zmm5, %zmm6 # AVX412CD - vpconflictd %xmm5, %xmm6 # AVX412CD + AVX512VL - vpconflictd %ymm5, %ymm6 # AVX412CD + AVX512VL - vcvtpd2qq (%ecx), %zmm6{%k7} # AVX512DQ - vcvtpd2qq (%ecx), %xmm6{%k7} # AVX512DQ + AVX512VL - vcvtpd2qq (%ecx), %ymm6{%k7} # AVX512DQ + AVX512VL - vexp2ps %zmm5, %zmm6{%k7} # AVX512ER - vaddpd %zmm4, %zmm5, %zmm6{%k7} # AVX512F - vaddpd %xmm4, %xmm5, %xmm6{%k7} # AVX512F + AVX512VL - vaddpd %ymm4, %ymm5, %ymm6{%k7} # AVX512F + AVX512VL - vpmadd52luq %zmm4, %zmm5, %zmm6{%k7} # AVX512IFMA - vpmadd52luq %xmm4, %xmm5, %xmm6{%k7} # AVX512IFMA + AVX512VL - vpmadd52luq %ymm4, %ymm5, %ymm6{%k7} # AVX512IFMA + AVX512VL - vgatherpf0dpd 23(%ebp,%ymm7,8){%k1} # AVX512PF - vpermb %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI - vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512VBMI + AVX512VL - vpermb %ymm4, %ymm5, %ymm6{%k7} # AVX512VBMI + AVX512VL - - .arch .noavx512ifma - vpabsb %zmm5, %zmm6{%k7} # AVX512BW - vpabsb %xmm5, %xmm6{%k7} # AVX512BW + AVX512VL - vpabsb %ymm5, %ymm6{%k7} # AVX512BW + AVX512VL - vpconflictd %zmm5, %zmm6 # AVX412CD - vpconflictd %xmm5, %xmm6 # AVX412CD + AVX512VL - vpconflictd %ymm5, %ymm6 # AVX412CD + AVX512VL - vcvtpd2qq (%ecx), %zmm6{%k7} # AVX512DQ - vcvtpd2qq (%ecx), %xmm6{%k7} # AVX512DQ + AVX512VL - vcvtpd2qq (%ecx), %ymm6{%k7} # AVX512DQ + AVX512VL - vexp2ps %zmm5, %zmm6{%k7} # AVX512ER - vaddpd %zmm4, %zmm5, %zmm6{%k7} # AVX512F - vaddpd %xmm4, %xmm5, %xmm6{%k7} # AVX512F + AVX512VL - vaddpd %ymm4, %ymm5, %ymm6{%k7} # AVX512F + AVX512VL - vpmadd52luq %zmm4, %zmm5, %zmm6{%k7} # AVX512IFMA - vpmadd52luq %xmm4, %xmm5, %xmm6{%k7} # AVX512IFMA + AVX512VL - vpmadd52luq %ymm4, %ymm5, %ymm6{%k7} # AVX512IFMA + AVX512VL - vgatherpf0dpd 23(%ebp,%ymm7,8){%k1} # AVX512PF - vpermb %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI - vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512VBMI + AVX512VL - vpermb %ymm4, %ymm5, %ymm6{%k7} # AVX512VBMI + AVX512VL - - .arch .noavx512pf - vpabsb %zmm5, %zmm6{%k7} # AVX512BW - vpabsb %xmm5, %xmm6{%k7} # AVX512BW + AVX512VL - vpabsb %ymm5, %ymm6{%k7} # AVX512BW + AVX512VL - vpconflictd %zmm5, %zmm6 # AVX412CD - vpconflictd %xmm5, %xmm6 # AVX412CD + AVX512VL - vpconflictd %ymm5, %ymm6 # AVX412CD + AVX512VL - vcvtpd2qq (%ecx), %zmm6{%k7} # AVX512DQ - vcvtpd2qq (%ecx), %xmm6{%k7} # AVX512DQ + AVX512VL - vcvtpd2qq (%ecx), %ymm6{%k7} # AVX512DQ + AVX512VL - vexp2ps %zmm5, %zmm6{%k7} # AVX512ER - vaddpd %zmm4, %zmm5, %zmm6{%k7} # AVX512F - vaddpd %xmm4, %xmm5, %xmm6{%k7} # AVX512F + AVX512VL - vaddpd %ymm4, %ymm5, %ymm6{%k7} # AVX512F + AVX512VL - vpmadd52luq %zmm4, %zmm5, %zmm6{%k7} # AVX512IFMA - vpmadd52luq %xmm4, %xmm5, %xmm6{%k7} # AVX512IFMA + AVX512VL - vpmadd52luq %ymm4, %ymm5, %ymm6{%k7} # AVX512IFMA + AVX512VL - vgatherpf0dpd 23(%ebp,%ymm7,8){%k1} # AVX512PF - vpermb %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI - vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512VBMI + AVX512VL - vpermb %ymm4, %ymm5, %ymm6{%k7} # AVX512VBMI + AVX512VL - - .arch .noavx512vbmi - vpabsb %zmm5, %zmm6{%k7} # AVX512BW - vpabsb %xmm5, %xmm6{%k7} # AVX512BW + AVX512VL - vpabsb %ymm5, %ymm6{%k7} # AVX512BW + AVX512VL - vpconflictd %zmm5, %zmm6 # AVX412CD - vpconflictd %xmm5, %xmm6 # AVX412CD + AVX512VL - vpconflictd %ymm5, %ymm6 # AVX412CD + AVX512VL - vcvtpd2qq (%ecx), %zmm6{%k7} # AVX512DQ - vcvtpd2qq (%ecx), %xmm6{%k7} # AVX512DQ + AVX512VL - vcvtpd2qq (%ecx), %ymm6{%k7} # AVX512DQ + AVX512VL - vexp2ps %zmm5, %zmm6{%k7} # AVX512ER - vaddpd %zmm4, %zmm5, %zmm6{%k7} # AVX512F - vaddpd %xmm4, %xmm5, %xmm6{%k7} # AVX512F + AVX512VL - vaddpd %ymm4, %ymm5, %ymm6{%k7} # AVX512F + AVX512VL - vpmadd52luq %zmm4, %zmm5, %zmm6{%k7} # AVX512IFMA - vpmadd52luq %xmm4, %xmm5, %xmm6{%k7} # AVX512IFMA + AVX512VL - vpmadd52luq %ymm4, %ymm5, %ymm6{%k7} # AVX512IFMA + AVX512VL - vgatherpf0dpd 23(%ebp,%ymm7,8){%k1} # AVX512PF - vpermb %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI - vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512VBMI + AVX512VL - vpermb %ymm4, %ymm5, %ymm6{%k7} # AVX512VBMI + AVX512VL - - .arch .noavx512f - vpabsb %zmm5, %zmm6{%k7} # AVX512BW - vpabsb %xmm5, %xmm6{%k7} # AVX512BW + AVX512VL - vpabsb %ymm5, %ymm6{%k7} # AVX512BW + AVX512VL - vpconflictd %zmm5, %zmm6 # AVX412CD - vpconflictd %xmm5, %xmm6 # AVX412CD + AVX512VL - vpconflictd %ymm5, %ymm6 # AVX412CD + AVX512VL - vcvtpd2qq (%ecx), %zmm6{%k7} # AVX512DQ - vcvtpd2qq (%ecx), %xmm6{%k7} # AVX512DQ + AVX512VL - vcvtpd2qq (%ecx), %ymm6{%k7} # AVX512DQ + AVX512VL - vexp2ps %zmm5, %zmm6{%k7} # AVX512ER - vaddpd %zmm4, %zmm5, %zmm6{%k7} # AVX512F - vaddpd %xmm4, %xmm5, %xmm6{%k7} # AVX512F + AVX512VL - vaddpd %ymm4, %ymm5, %ymm6{%k7} # AVX512F + AVX512VL - vpmadd52luq %zmm4, %zmm5, %zmm6{%k7} # AVX512IFMA - vpmadd52luq %xmm4, %xmm5, %xmm6{%k7} # AVX512IFMA + AVX512VL - vpmadd52luq %ymm4, %ymm5, %ymm6{%k7} # AVX512IFMA + AVX512VL - vgatherpf0dpd 23(%ebp,%ymm7,8){%k1} # AVX512PF - vpermb %zmm4, %zmm5, %zmm6{%k7} # AVX512VBMI - vpermb %xmm4, %xmm5, %xmm6{%k7} # AVX512VBMI + AVX512VL - vpermb %ymm4, %ymm5, %ymm6{%k7} # AVX512VBMI + AVX512VL + .endr vpabsb %xmm5, %xmm6 vpabsb %ymm5, %ymm6 From patchwork Mon Dec 19 10:46: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: 34464 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2334524wrn; Mon, 19 Dec 2022 03:38:51 -0800 (PST) X-Google-Smtp-Source: AA0mqf6op2p19vq9O6vWu4F9PKwfzQsLnNTKOKve8NCsNYDeMUidPtYZab2vthFuGKsDNq8e10Xy X-Received: by 2002:a17:906:ae46:b0:7c0:aa0b:b0d7 with SMTP id lf6-20020a170906ae4600b007c0aa0bb0d7mr21220577ejb.50.1671449931101; Mon, 19 Dec 2022 03:38:51 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id sz15-20020a1709078b0f00b007c4f2a63a40si7667530ejc.574.2022.12.19.03.38.50 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 03:38:51 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b="HHs/AVTY"; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c 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 C2169386B86F for ; Mon, 19 Dec 2022 10:50:02 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org C2169386B86F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671447002; bh=HxZxYJEP6p04xcMHZw5ix0okTGiT09vVQJIvZZHENxA=; 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=HHs/AVTYFZwrLC6cTivRY66WFv6Y3550RcMpuA5d0c4HLq6k3FZos/HSCH6nqPyHB yVCQL3BAjrSUKqTIuLY5AIJU8cGerEccYQllFq9Ah+wHslKdPa5RCmG3xuNdqhY70i J5Zpk1nC6p8fhU1MOezVG5NVHfeV/7uBAq3jREu4= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2072.outbound.protection.outlook.com [40.107.21.72]) by sourceware.org (Postfix) with ESMTPS id 1A8D83888A7E for ; Mon, 19 Dec 2022 10:46:51 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 1A8D83888A7E ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jw6J9silg3QqcnQhN56EX+Mu5WSSlVckibbyaXvBuddGp3gBTB262EokBzVHE2xv3kMG0VBIzfhdJW4gTsyHMeITtjNRiZQPE4Kwop26j7mThuFFk5g/kkEyo+oSuZSJkw12vYit2DKOQdFR2H09GYCeaNSBCzjzicNiRV/CPy1JESJGDR/SwLKFEFEm+1sAsjKBG21pa6KrFzDPxrsm/kyOyKodN5Rt5RtWaFXcRUiJgBfQVM8ASgtq18jvmKCU8+nh6O2IjLUXmxPkeMFjAQGROR+Cw/lhIYanGqAmS0bVMpnmlmGbTitV55WOIufQuAZFqunZeWc79BytwVAVSA== 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=HxZxYJEP6p04xcMHZw5ix0okTGiT09vVQJIvZZHENxA=; b=jXye8FcLE8DzgLw80tbNVqi120zmD6S0niDjCtuAIfqtLW2C/oZkJBRB5qQ8WfDlJww4afnllSU/LvcaoSS4chT5t4UdkXQHocPJu7Tj5eGOf02uEJEgYEislCeY4svfg5rsU3OnHCQhwo3m1fO4Y46Rp7DpglbsoIIxqOd3rk9BGRzhM+EFo4Ewyj4WycSfn6zqYhvRRX4e3hfI9nFR+NRSvqvGBygLUNpgiMs089YiB35LLC5vOqX3MUtuy4yoPTAtupMi43+Yh8LCAVX2m0z8LLCIZ6/6nRf+rucqzkYrK6uXbS6RBhlE6VqQp97E1e8ppXaXA3EZFbUS8pq56g== 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 AS1PR04MB9453.eurprd04.prod.outlook.com (2603:10a6:20b:4da::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 10:46:49 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 10:46:49 +0000 Message-ID: <2176ff46-f9e9-19c5-576a-0e69d9d02c15@suse.com> Date: Mon, 19 Dec 2022 11:46:50 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: [PATCH 06/10] x86: correct dependencies of a few AVX512 sub-features Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> In-Reply-To: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> X-ClientProxiedBy: FR3P281CA0010.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1d::9) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS1PR04MB9453:EE_ X-MS-Office365-Filtering-Correlation-Id: b7d13ab6-efa7-4531-9db7-08dae1ae54c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7g431jrN91POUXtti20pU8bBAl+B7adGhNjQOS0FzZODXvnqInhUsoivEONbv5BQZXqyTigTI4NscBCUusIGju3eqgy5h+y6a+kFq/K6NEzsVixy6Ut817wv6BTEorI2AaAzRtI2pJbTDILJ1ubThqoRmtjgpLa+Wfp3mE/SHM4dHv39t2tSMIH373KQ/1edpFVhqr85/5mXVEBi5K1+L8baMjxTqyVl9igZWEfY56vFxU/rBM0TxbCJzGfEb/BIV7VAVpuU4UYZkF0xh2RXJzkUEv0nL2fzoMiD6DHvqiyQddjS50VdIDkK72U6vxqcrxzSd+Gm8/7hVAT0a/R4JDOkSr2uICLD+8OW62D7yvSdZk1L2IrLnQHFgiImyoesXkX8NOx7WheUjiZHWYsFH9wOPHdMUnLc+HGUCBl6S6KXdmais/qQMa0PxDbJiFwphx8faUbJZabH5CpJO9+GjvdAc/RVP6DaMOT+GufQKTSZaOdVrtYuD407k0OxOBWRDa4+eUaAOCCN3hDoGnf/kBRndGwZEc0HnF7LlV9JL8g9X89O4MuDKbFayz5DliAk90CUpKA5pqfZL26agObfoIYX9jzHTiIm4vSYv80HKbaP/VZFhqdEetX8jCr0P67uHOkRHjT/lA3h8m+hzlv5vEcmSeRJv41OSXB4xMJXS7mgAqA7gha3CChmuDBQegv+UneZDh2JTU7gl+6W0757rdNHZmj4wrzIbVtnmK2Cmp0= 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)(39860400002)(396003)(376002)(346002)(366004)(136003)(451199015)(66556008)(66946007)(31696002)(86362001)(66476007)(8676002)(4326008)(316002)(5660300002)(36756003)(8936002)(2616005)(41300700001)(6666004)(6506007)(26005)(186003)(6512007)(6916009)(38100700002)(6486002)(478600001)(2906002)(31686004)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?CshdW5ureujHdv964BXBzXmgfI7H?= =?utf-8?q?vGvM8qxn/snft+AgI8jLb3t/WZMnr0znnZo/SJg2f9Kb6PSp1QqEXQrqNrteNHf/L?= =?utf-8?q?LYDlEbz2O3RVQAicpziazfj6FcUdgo6n6IHqE24gjDLxFLEsG3xWrUzHIbzcocCuk?= =?utf-8?q?7LBmyly+04YYXdQTIGzb/nxpaL9XFqN5i65YzHda6OR2KGPMb3iEHJslFqixPvtBJ?= =?utf-8?q?DVCPXI3aT5jevZq58Q/VVR3c3L3vdltH8sET4XolQf+3xLvo1zRe736j3QW7DQJ7p?= =?utf-8?q?pq3/44bPEQYaKw/oOnxlfjtrJnoGSuOZ2VkxQtnddWRwSKbU9QsGCq1hE6mt7QvIc?= =?utf-8?q?9JuzgO/25CMjuTosEYovh5yA7snm6BV6VpDbo/2P/W5diMq3NQRckF3qcKavHNIrK?= =?utf-8?q?LS3suR4supSu65b1lpVvDIB9C7NvfEHz80dUDddlVR2w2lYVttccWCx+ZX0Tpx3+B?= =?utf-8?q?gYHO6/Yy6vweykvOgWlgwLMQ0QnpNkyjxdpY02NkT4ZeiZBtr7Pjv3MsjgMj4lRZk?= =?utf-8?q?4KVqHb2rY4U/OQuhTfBoTnqNciBU/MGL5u+Zymg73GHFbBGlJcVQo191VzL4EyTbm?= =?utf-8?q?OOPgacJIks73T83IiP3KGK25e2YfCPWoB30reEoEkMCppvf0Uyt6H+sq581wbrIZi?= =?utf-8?q?6ezboiq1xGqPOPJelK9KVzPUHxmfUaRpdlZ2S7hoD1rBp+eGvS1DVXYOlw/aDkCih?= =?utf-8?q?XMFPIXdcXP3MYqMuKZ3HL8DLC7ruaZT7Z/jLwuP6RNBk+i0xezIt/KQj+tM1jTp5/?= =?utf-8?q?i7tdQ3YxjLIkVDaMHrXZygifHiaRg+AwU1x1INMILVnFPYCRmtmO2I809P4lsl3BF?= =?utf-8?q?WHjGnIv40ydHIgcEdebupN0Wgj5DPB0AEL7WMIStmcwnPKRql2GDbnLM6RKZb20yg?= =?utf-8?q?zZ8TJnRlEQ4C/9fc78Q070sirJpELEzljLmYU8Zcoz+RZaABQsoPItXsNGkn5yIR9?= =?utf-8?q?VwHP58L4s0r52ECIB4j+0qpJGoScCSbjtEhlRRQbhwOXvXOToMOZMkxy2e89CZNMA?= =?utf-8?q?L9kJy7QkC4XdmYs6wlCHctcDzGrwhItcUzapTOKkRWkKbzTfcGbaArZkGTll81cSj?= =?utf-8?q?Z45Hi8XOzEpQaA9UYeCeS6axlwDOs+Tle7Z/IRKhllbG2C8msYBgc2KgLBiQHvYXq?= =?utf-8?q?yIVgtIeIapyYludkgzh4Enf4KS/n8pbnFcmRnbuqrfe0IpSKhYuiaUmxP7tzuskVZ?= =?utf-8?q?pdMT8t0225rNzZfX4yaT1FALPeF3aHmVbEiRjAojmnuNNfnkO/U+skaOgggoKNnKY?= =?utf-8?q?YyV5puYNyjV8Ebkjzdk6vNN/aUJ44GcZajE11HmUISGu8L8yOL11bVBit3yuN4RR+?= =?utf-8?q?sPnVPeNjC2Z5X/clkKVmGfyFdVZca+WYPfCgil7DhRQF+dS53TpHV59n2CLZUKtQj?= =?utf-8?q?d8mmhy/PCxQLZDaIkKeuGwn7fHJbzpHPq0QUwCV2wRgVWWoTHrs44pVrayVkISndU?= =?utf-8?q?HCW8Tg7CjWish8j4zFSVSxU8LhTAMPNR4libRuS7err7lccxr/RixgzmnHvzXtSxT?= =?utf-8?q?ksr1m0wLjCBr?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: b7d13ab6-efa7-4531-9db7-08dae1ae54c7 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 10:46:49.0367 (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: EIPoMK9GcDR6PYOuP/njX7j/1yKnyN9MNCODCKZdBSde+PeJwGnkAhPFJhW9t2nb6+662LB8sajkRNmZ0evIbg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9453 X-Spam-Status: No, score=-3028.8 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?1752642283056718253?= X-GMAIL-MSGID: =?utf-8?q?1752642283056718253?= Like AVX512-FP16, several other extensions require wider than 16-bit mask registers. As a result they take AVX512BW as a prereq, not (just) AVX512F. Which in turn points out wrong expectations in the noavx512-1 testcase. --- a/gas/testsuite/gas/i386/noavx512-1.l +++ b/gas/testsuite/gas/i386/noavx512-1.l @@ -2,6 +2,9 @@ .*:8: Error: .*operand size mismatch.* .*:9: Error: .*unsupported masking.* .*:10: Error: .*unsupported masking.* +.*:25: Error: .*not supported.* +.*:26: Error: .*not supported.* +.*:27: Error: .*not supported.* .*:11: Error: .*not supported.* .*:12: Error: .*not supported.* .*:13: Error: .*not supported.* @@ -120,12 +123,9 @@ [ ]*[0-9]+[ ]+\?\?\?\? 62F2FD49 > vgatherpf0dpd 23\(%ebp,%ymm7,8\)\{%k1\} [ ]*[0-9]+[ ]+C68CFD17 * [ ]*[0-9]+[ ]+000000 -[ ]*[0-9]+[ ]+\?\?\?\? 62F2554F > vpermb %zmm4,%zmm5,%zmm6\{%k7\} -[ ]*[0-9]+[ ]+8DF4 -[ ]*[0-9]+[ ]+\?\?\?\? 62F2550F > vpermb %xmm4,%xmm5,%xmm6\{%k7\} -[ ]*[0-9]+[ ]+8DF4 -[ ]*[0-9]+[ ]+\?\?\?\? 62F2552F > vpermb %ymm4,%ymm5,%ymm6\{%k7\} -[ ]*[0-9]+[ ]+8DF4 +[ ]*[0-9]+[ ]+> vpermb %zmm4,%zmm5,%zmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpermb %xmm4,%xmm5,%xmm6\{%k7\} +[ ]*[0-9]+[ ]+> vpermb %ymm4,%ymm5,%ymm6\{%k7\} #... [ ]*[0-9]+[ ]+> \.arch default [ ]*[0-9]+[ ]+> \.arch \.noavx512cd --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -184,7 +184,7 @@ static const dependency isa_dependencies { "AVX512IFMA", "AVX512F" }, { "AVX512VBMI", - "AVX512F" }, + "AVX512BW" }, { "AVX512_4FMAPS", "AVX512F" }, { "AVX512_4VNNIW", @@ -192,15 +192,15 @@ static const dependency isa_dependencies { "AVX512_VPOPCNTDQ", "AVX512F" }, { "AVX512_VBMI2", - "AVX512F" }, + "AVX512BW" }, { "AVX512_VNNI", "AVX512F" }, { "AVX512_BITALG", - "AVX512F" }, + "AVX512BW" }, { "AVX512_VP2INTERSECT", "AVX512F" }, { "AVX512_BF16", - "AVX512F" }, + "AVX512BW" }, { "AVX512_FP16", "AVX512BW" }, { "IAMCU", From patchwork Mon Dec 19 10:47:18 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 34466 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2335460wrn; Mon, 19 Dec 2022 03:41:22 -0800 (PST) X-Google-Smtp-Source: AMrXdXtMaEPiUQSR2TP6EWjMjUwu9Epr03gq+mnhWQmOY2823EzB49zw8Z8lSyxz5udWpKQqUPyS X-Received: by 2002:a17:906:1b4a:b0:7c4:fa17:7204 with SMTP id p10-20020a1709061b4a00b007c4fa177204mr18319140ejg.7.1671450082757; Mon, 19 Dec 2022 03:41:22 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id op1-20020a170906bce100b00787b9cd2fe3si7279877ejb.844.2022.12.19.03.41.22 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 03:41:22 -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=vL+dEfr2; 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 207D938B5246 for ; Mon, 19 Dec 2022 10:52:31 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 207D938B5246 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671447151; bh=8rQJ42IXCFchaIYiakp61d2DtCItdJO+b4Idc8gf6sk=; 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=vL+dEfr2mlFR9EP3owKUofWIIKZsNd45551SSuO2ymLdu5d86sYBA11GUPpCCd6Ga hcGr4xz5t8ysGR6lD3K0Ht7o3SOerOjKLgZFoCDoS4NqqY51KQ8QhR1PP9GyDuhhAQ s0DNZuWfyZnsptd5e3jWBGCK25rd/3O2ImScWetc= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2054.outbound.protection.outlook.com [40.107.22.54]) by sourceware.org (Postfix) with ESMTPS id 3F3083834DFA for ; Mon, 19 Dec 2022 10:47:22 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 3F3083834DFA ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fojsVFpWQUAodmnQcWFcvvzvyatiGT5/tBfW9YJIa8lYGgfNMnKtaj9wnLBiN3paFbuODyzm77YiwXfpc7fc852eIztCRc+WNYVhGypn1fx7lc9U+qs8nRrnaMOZ7Pmq9cqutQUAbHMLEAlk4QbtW6bhxWFMMiJFr+oFu7G6imcQCWJwQT81FwkVXN9wLG6qq+vZDT0BimF6glueuSgqxAdgyjuiBvZGq7N/gMobkGGTz8aWYhuc6wza45eqnWaxJLq62xAg9AJvZfhlAc3P4CtgsZIsv50dfdKeu1qwmd+I2nAm23M+CCs6QuE/gz+UrPRCNDe1BJoPURf+zlo14w== 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=8rQJ42IXCFchaIYiakp61d2DtCItdJO+b4Idc8gf6sk=; b=hUbLV5a3VAsSob2ouVkiCK/gd8BqV3kKaqpDBPfSmkDhnaJTgouEYrQ5EzQsbp7+MEGxLfE2IQtBk3cPw7JfnN8XJYHxCwYrP2SUc/goPdTCJatQp5kZzNsrnAfY/HfBBNWSP6HnMb7PpZ7dEg03XO87FduswTJKg1bdb+lJwtySoVxNqAhJFwmKVPp2RixqZvVxkTUQMfS3rAUF4JrMXWvsGFCif+spAoAQcM/uQwtosuh9OaYQuS7gm4yaTL5+1Nw6OMYT9AkKkvkXIIOwgyDVxkguavGrYYxe+Rccw0/toaVe6TlnUgkeip98yhPxf4Cl/gNHc9kK89lWIYPuIQ== 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 AS1PR04MB9453.eurprd04.prod.outlook.com (2603:10a6:20b:4da::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 10:47:19 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 10:47:19 +0000 Message-ID: <70971dfa-e30a-ec90-d797-808ecf674cc5@suse.com> Date: Mon, 19 Dec 2022 11:47:18 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: [PATCH 07/10] x86: correct XSAVE* dependencies Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> In-Reply-To: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> X-ClientProxiedBy: FR3P281CA0104.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a1::20) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS1PR04MB9453:EE_ X-MS-Office365-Filtering-Correlation-Id: 30dcb15f-b0a8-4a9f-7991-08dae1ae670f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: r7kLK6Zq1qFHE19+KWlOHPCnT+Eu8UC5wke6imG5FzKQfIAogRd7+gC6ZYPhu+MHXtIKEp64B04Zbaspr7Cr6WWWlMs01UzPcSgs8W76SjoVhF6O567cuRmdkZmlZJIYLiR6sDEwbX41cAG+zZgndEj3EvTWx39nEsZdpFI5Cc7tHGlS3FAhMzl/gn2r8CTFc2A1Mig4HXTUQXHLDGElle6eoFuR28q4cIjB33rM7I8QW61hsAnEGD3IaVEJ0As55DsEJHLHOZ5dO7gVl64sGjIhiiuL86b4mPlRgbBttGCPg58lgNYOUMu87UQhFd+f1FqX6GzAlMoFtLrNcv6iQnudXGvOiKD2AkHCjKIL3Rg8UR7XFlZtWYKE2JFeadNxtAHsVxH70Ow8ootw0XZZknpa/wd/X3DE4A4/pn6CY8/JVofWtxpyEn6uihWUZP04jabFV/6P/F8mw3r9JMXdEvU8F0m/ojN4iJTobzgqTp4LIwzCgslvfhnkV0h/PJxoDaZ3/FSwXUK1IrYdYQ24eBmUKotds7vCNWjgeysPy4V3sHec17ybv4/DuDQX1fGLbZ8nSiKEQze6obPbBgp5Quwr2s+4V3kaGtlARVazAs9ih+M8J06Gjn06+D05xT133M0Eg0Af15nm9QVAtydrliaEk0wJV7dGHvCcEx93UbfOd+N0p2u+Y1fd77xyeTJfKX1dlUlQaDQHqJfCrmprlcbG0nzwSuPmlK8vqECt4UE= 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)(39860400002)(396003)(376002)(346002)(366004)(136003)(451199015)(66556008)(66946007)(31696002)(86362001)(66476007)(8676002)(4326008)(316002)(5660300002)(36756003)(8936002)(2616005)(41300700001)(6506007)(26005)(186003)(6512007)(6916009)(38100700002)(6486002)(478600001)(2906002)(31686004)(4744005)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?HTAxbuTzY9/JO4G1jn7w08zR5Db2?= =?utf-8?q?jLcMz0y4j7XsKe22rpV7Usw9EAXxrDfuSztdOcPQy78XjFSM/04vJH+saYuYSr3Zd?= =?utf-8?q?J32C+ErP3AkiP3R6KLPln/irlakhNdo6tuXbXGf4xZoJ+8erANwZpg1WbuU+La3s/?= =?utf-8?q?759/g80SJpK/ch60tsaStHHFggEWjx496CwYeugsn9/nyTBdF0STBb67MYRrTUwaf?= =?utf-8?q?kphI1alQRmXzn4Zoce06T2M7c87jeBBhZeETm0v4VRqMx5wz8MX0pJdqa1S2wFqI8?= =?utf-8?q?s/F6ZdCQGt2/KWVynoI6XpHJIrTfHVOEtDcZrtdLS56q7JuPToYF01SKTHJ62g4p4?= =?utf-8?q?B4Tw8MkvdznW/2UjrYh8g7D5slyAH92bU2b2bud6Yq+LYmalMiQPLEVPYY9t7GuO0?= =?utf-8?q?Bp0qGM8cJ9e10q6oDsKe36voaXCn2l7NuMUQJEz6J1eTL40cbIAuieXOyPOeOrW9I?= =?utf-8?q?PUKYuuopI8DerEocpRAcZuIcRG5nvvnp3z6puXx2tsylj2FjJ+eY/X8adm0XtBd0W?= =?utf-8?q?CT4DsxZhAMz4YUIXSuGQDAEhqRQ+Le/xvBix1s6fWysFxc/vY4Fd285XpOPs10Xm2?= =?utf-8?q?fpQrcuWbD1A38uwSCgeutEk9Qt3FAIoEZyE6ilbe+8s8/spDiXg7f1o8DbE7CUUyz?= =?utf-8?q?rSPtgQ6U0Wu2IulAkpPGldObjCbpRBGMVruAnjUhRnLXeU8zZ3SnwL0j28M4J/55Z?= =?utf-8?q?StOjBNBfJvXZAZgWteGak3RCdx6+kjN/hZQqbXsK/dyUkYkYfz74eDks1VEA/1tAF?= =?utf-8?q?PQ8z+AYhz7LCH3Evftm4cjhmI9wgNlLzqnZ7RlJ9SSYMtvyYJ5HyNiGK8lnRP2mfY?= =?utf-8?q?oUizRcgsoi8apjdZrID1yU1KWnIAJLhEvL2AgZsymWxRvIGPhNQVjcZkeRNT/yXI3?= =?utf-8?q?uTk9FQq+8Ucr3zkosw2LtoJaiXxAQshyPyeg1ykWFPBY8z7wxs+3VKA5n28BWvBkW?= =?utf-8?q?GX3UnR7BJQFMN/tEOiwzX8sUmbwCBddtxnSuLl1b63Yar4w/R7E4Re9+Rs7K8CvvM?= =?utf-8?q?IV5yt7D34BgOc64vY+JoVuvYhv77rvIoopenuPk+dFvcwuZlm1HrUwJkPdO3gh4lq?= =?utf-8?q?LyDewe/KBgqdPPONdNGciFtCdn0r/d2dQSJeNz75eP/okVWiufvdlOeTHHhNfEBgs?= =?utf-8?q?yBjMNfWZHQRxdfAKjyd4m7OAtyGaKUd83aW2BAcTMU5TCV/Njhnhx/FZvoO9lTjrB?= =?utf-8?q?YnKY1TiQaP3kLPoDCRpIIq95HhcywKRpwmPBmJFSa1vuj+oYYyrBiFc/l16+cYNqZ?= =?utf-8?q?qyT2KbstzsyJYX91A3aRUKZKvMHOZfWL/4cus49BI6nYBwAjosGSxuJ5VIwY6PzZk?= =?utf-8?q?Ybuw8PrY9SYMAftQxISDwwdR0LuP8uGxIN5vfXHvL0E20FpC54UnBeaJPrPOee6hA?= =?utf-8?q?zz1p4Fc8YXQbotfWNb8M/hln10OyXp+Yl/6WG0uKa7EUGkIVcTyPjFCRmfN4QPU6h?= =?utf-8?q?NhQnzaGmzkHXhCQA9a0II7ogxWhqlmZskyNbEL/PtAZgZUcgf/I3wKZUYkjAgd+xV?= =?utf-8?q?wgY/jPkbp85Y?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 30dcb15f-b0a8-4a9f-7991-08dae1ae670f X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 10:47:19.7379 (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: 0d4/+us2qqGyyXclklG9CBl3p1tYheW+cJu5d7+Ot1kiEPCEqU0LEGN/sgd3zioS/WbB8upUsXnMqUDivJGB2A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9453 X-Spam-Status: No, score=-3028.8 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?1752642441630909763?= X-GMAIL-MSGID: =?utf-8?q?1752642441630909763?= Like various other features AMX-TILE takes XSAVE as a prereq. XSAVES, unconditionally using compacted format, in turn effectively takes XSAVEC as a prereq (an SDM clarification to this effect is in the works). --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -210,7 +210,7 @@ static const dependency isa_dependencies { "SHA", "SSE2" }, { "XSAVES", - "XSAVE" }, + "XSAVEC" }, { "XSAVEC", "XSAVE" }, { "OSPKE", @@ -221,6 +221,8 @@ static const dependency isa_dependencies "AVX2" }, { "VPCLMULQDQ", "AVX2" }, + { "AMX_TILE", + "XSAVE" }, { "AMX_INT8", "AMX_TILE" }, { "AMX_BF16", From patchwork Mon Dec 19 10:47:44 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 34471 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2336999wrn; Mon, 19 Dec 2022 03:45:41 -0800 (PST) X-Google-Smtp-Source: AMrXdXu44XF7ZFmRlF5yVlTs9VlPAnFqLopMOCFGR1Whla9m1gDV/JYWsttTPI1RtDODu/f+R3aw X-Received: by 2002:a17:907:76b3:b0:7c4:fa17:7203 with SMTP id jw19-20020a17090776b300b007c4fa177203mr15889968ejc.63.1671450341802; Mon, 19 Dec 2022 03:45:41 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id ml21-20020a170906cc1500b007af13652caasi7211172ejb.325.2022.12.19.03.45.41 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 03:45:41 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=LlqPJJGU; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c 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 1C5F338CCE39 for ; Mon, 19 Dec 2022 10:57:47 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 1C5F338CCE39 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671447467; bh=PwbTrtn2xNPn7n1eKbRWM9SjMvw5EwQjynN58Nd25WQ=; 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=LlqPJJGUL5H8EJPek5JJmLVfDUqKxiIwHR9EIeOmEEvkKJ2ZeRx1ZZpKt7zL8iXhv Q4HSPHZ0t55Cv5KqLIFYlqVvyFVUeILxRQfUdDjQ+UoUt75eYynpsHakVyF8L7/z+Z fiPi4RV7FXs1kexTLD7B/sVA9pRg3jWRVKaS3neY= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2051.outbound.protection.outlook.com [40.107.22.51]) by sourceware.org (Postfix) with ESMTPS id BFF73385D4E5 for ; Mon, 19 Dec 2022 10:47:44 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BFF73385D4E5 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nXneKA8m6YpMGqMV9Jlha8acLARIarOv2rNaNRY6XU6EOLdy0McgJMifpJ7UI/2nupCRXUC3quA1n6bZx+wWMOE5KaOgWXunbPqYk8ehIIvQohJHs46yXoYpHgbM35DzUKLORBbowk9wfB/t5c1OGb5ABM1rdRFh2+nvkuZM11YGpa9ZJOVLgvoMMI2ql/IKZR2ojl8zoSaXLRHSQpFRCjx3T70BUuOAj+50zh5FucIxBaf2iHyofmSQniozdFmdzqvVzo7bsI9z2cU7knhtyeeSsmXGJrml+CB8d3t9YtTtfxSMqmu4da0AxMMKVY1yJp8ba4cYRiAi+j4C6HmoFg== 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=PwbTrtn2xNPn7n1eKbRWM9SjMvw5EwQjynN58Nd25WQ=; b=Z8MulC/hB8Qz32DlqZI5sVjmkt9fRmnDYQIovtBuxQ1xKZXRUGJqCnHa274zwjaXmwoKyLRwGAYDTtpkwltOlyd7lIaerlbVGti/wfvRtEeYKBP0PTRyH2/pMSw8/axbTnoIUJBlVqtsiIo7ulRH+aVsu5r48+UnGg16RSenvgPPkhrGkpTXhazQXY8Q660en9mbgqjWI3nnedtUiSWjLRpSv8xa4t28bXZtID/SGCMfB/Nm1y+5T2l2sBlG6mERJd42lyt2J8fAoEAp1zdPPogRnwj8oRjHh3OFtFq0QjaOWx5XYuJscduPDiqW+25tdZmdGysiKlPMbgrEcsOhJA== 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 AS1PR04MB9453.eurprd04.prod.outlook.com (2603:10a6:20b:4da::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 10:47:42 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 10:47:42 +0000 Message-ID: Date: Mon, 19 Dec 2022 11:47:44 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: [PATCH 08/10] x86: add dependencies on VMX Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> In-Reply-To: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> X-ClientProxiedBy: FR3P281CA0156.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a2::17) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS1PR04MB9453:EE_ X-MS-Office365-Filtering-Correlation-Id: 3b403fac-bbe4-4605-ecd6-08dae1ae74cb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: duJZmGmEOV6iHelTXAhuT6JCsJXobt2KrSNeKfGAWa9HiUd4xYydnwQxcc0RmOdpvbulx8yfV5aNSHea8V7fmld326N4u0mmFqimHJXabpvsj0r8bdURhy7NHfq+pjaysFzc8Xvy+BRRV7vynikeGB/UkG9rFlb5rOXJaslGK5UvIVbCzvghMsiteApt5RXsuXoPl12ro+8FlkvkCsrmz5OlmA9zkVBhU3h6z8+/ueyAwZ9M8t7XtaMDP/44ZsnfairV2n3Z5hhdbG6ILNLwAXZd5iFnseZPiawjbJWds8kPYdPxdIpCbvIg8+jkHrorVQJRX7JNu4Fx51d+AHdkCJ9l7KlqubC1WpPm4qk3N66xG2Y3kg3rzjc6LlXexCTNROQuk3e3H0xxViTGrmx1/1N3NuPgnveQlTxfQap3coBYMEEM1L+J9/IaagwVyMfWal997RvtcshAz8bIA6zsoFX5IypXpt8VWHv6pimL52aaeKuTeh1QyLo9+juzucfVCJ+vVEYUTewYWTcLp8MwYA9SmfNfHANxDVf6lbyw/BK3l5VtcdcP2a4ovFDzTLaxqFlxk86h+MFQnnT8spJFPPaKkBHzsRqSN4q9CffuJISnlvri38wYje+Y2p9xNBGjz1U9yk4LwmQ0IaE1t0G0lt2OKmW1kII+7r1OQV2Y1l2Fz/6Dl+CsJTXB93Fa+REKv6bhx574SmCmFnza7VWbJL+6KDn74otJFjltSlVJ+FU= 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)(39860400002)(396003)(376002)(346002)(366004)(136003)(451199015)(66556008)(66946007)(31696002)(86362001)(66476007)(8676002)(4326008)(316002)(5660300002)(36756003)(8936002)(2616005)(41300700001)(6506007)(26005)(186003)(6512007)(6916009)(38100700002)(6486002)(478600001)(2906002)(31686004)(43740500002)(45980500001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?GrCY+AZbo/a0Sc44IP1s2GebOAZh?= =?utf-8?q?AkJ6R8JAg0qu82GjFLkmEv97ZUFF7PA9Soe0K+5fsP4LpXcPGRcnKJl86rzw0+L9t?= =?utf-8?q?A9ka8vbSVqrpLjJLmpwS4GcYWrvpd9kZUmRF309Ee6kn4hn/kLvdMIp/bHJp2LeTB?= =?utf-8?q?Ok3k/2qmssgYYAk2M/QWFh++1yfQhIbgUbsrCEIsANh7XVCHnU0S+gpr4HZj3IHu3?= =?utf-8?q?MdfT94NLvoJE5aNQdY7VI+2rNwOIPu37yzLNnx6nPO9Wi/nneQKx4Ypb33ebSCWqj?= =?utf-8?q?eNpeq2q3+ps/sK6bPISbCzRuG0JY9z/8OM0MHn5oCXG4AtD/mh9TAn3Hu8YfFunPW?= =?utf-8?q?uo9fSgoVwHlZsXAtdF1CB7P1iDRnJn6Zr4Ahh47VATQZFwK3KA/0dU9SpSz/0U1vQ?= =?utf-8?q?RYz6YDKkPbXBunhuhU3N2uUfo0GutjYNbJUKcHussrLRKsxdXzyoRYQFsXv5O31Aq?= =?utf-8?q?Ew3g5j3xh8eH0GwLRO8LeSHiXqUqkNyAipqy6F9TNPmstPKhRV1NqfZ38WX96AxlD?= =?utf-8?q?rH9eZEzKfRqT/jrKkh6ptDQAVl1bXScz/BVqe56ZcALQ3TlVqivVnOjY4SHHvfPqM?= =?utf-8?q?y+RxvB5Tuk1X3zExTU2tIBM8FfTB6SAwUPRBqsulEuwTJnH89orQAPhGb5jPlWRw+?= =?utf-8?q?m85X1+kIYUTfORNtyhbzl+7VeYiER/xJXOYd+9EoGV/R4wJVNce971nRNujYkC98s?= =?utf-8?q?UskWO4iPuP4xKJnUWbUlkhfB0On/ivyIky4Tsmb1D9mt6Vou2Lh0nKaQWz65tij7o?= =?utf-8?q?k/yt8kUwLSZthynIfslVJgTN6gVP3+vk+x5WrWtQBS+OiXT9GYNERC7oNFPJDfPyS?= =?utf-8?q?9dpt0KX8h5PR2kJVEyRxMq6cvSh3YY0+0Yi0wTSvcZkuwcfRyla911bnhW9+RYBuW?= =?utf-8?q?QsMa+oFsmlOueTgQoWxgXuUQM0B62HD71m/padsXw2qwXVnPvsPPqME+RJGshXS3o?= =?utf-8?q?mG95uvAIuv1YyQuL6J++8UR51FgjWboqCBM/qftudiVm0e1D3tnF/+Zk6HlPQPJP/?= =?utf-8?q?jTd5zDiQzDC3yZNiIgT88rE41u9O6RIBB/kFeDe4FY0AKxpfEmQeXpHAXoIAumsEY?= =?utf-8?q?zPONTwWabQfsZO/lP+q3Ysq71deHZkF6Vs6d/gOlthHj2YUy50qAgZhXE5mMptmZY?= =?utf-8?q?UP3GtGLPDQA9E8Op+cIaOqnsXhl8mvRHEHB0ht12t8dZhqy9a6SuuqItrQI/Pp50o?= =?utf-8?q?7dzBBniGNsU51ODnQeVJfdNPcxxgYNKdxPDjsm6OUhlHMP0KG6cgolJbLLPZVWyE1?= =?utf-8?q?0AmCUjJ0gCy6DpBFZeZoie8D3T5amEBs/rJJtQwId9lg2BIjXZ38c2xM8snAIW4An?= =?utf-8?q?/owJlDZMd2UaidqQ6ubHnSeG0UeD2cgy4cOXABbiWkr1r7/LyLaibyt+YABMgHrQ3?= =?utf-8?q?yEggvVX0pDq7K7zWQ8y/Tlj4ZMpli/DDjNsXhT3UbrwGkdP8NzlhsTbphPbojrdgh?= =?utf-8?q?S+kwiPEj9e5+5fdMDNrqe4adQzaaUKvM8gsbZBmYDthy34D5FE58TRTeIppX4Qf4/?= =?utf-8?q?oCpKHT6L9NbW?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3b403fac-bbe4-4605-ecd6-08dae1ae74cb X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 10:47:42.7208 (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: Q+F/Aiv+bMvKuhypw7oC04/SC90WyT9N31xTlsH8Aqk8M61Ru2DYaZVnU0TpuQ5hyl0UNpzGb9ahk9KevH60sA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9453 X-Spam-Status: No, score=-3028.8 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?1752642713316708655?= X-GMAIL-MSGID: =?utf-8?q?1752642713316708655?= Both EPT and VMFUNC are extensions to VMX. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1026,8 +1026,8 @@ static const arch_entry cpu_arch[] = SUBARCH (avx512dq, AVX512DQ, ANY_AVX512DQ, false), SUBARCH (avx512bw, AVX512BW, ANY_AVX512BW, false), SUBARCH (avx512vl, AVX512VL, ANY_AVX512VL, false), - SUBARCH (vmx, VMX, VMX, false), - SUBARCH (vmfunc, VMFUNC, VMFUNC, false), + SUBARCH (vmx, VMX, ANY_VMX, false), + SUBARCH (vmfunc, VMFUNC, ANY_VMFUNC, false), SUBARCH (smx, SMX, SMX, false), SUBARCH (xsave, XSAVE, ANY_XSAVE, false), SUBARCH (xsaveopt, XSAVEOPT, ANY_XSAVEOPT, false), @@ -1046,7 +1046,7 @@ static const arch_entry cpu_arch[] = SUBARCH (lwp, LWP, ANY_LWP, false), SUBARCH (movbe, MOVBE, MOVBE, false), SUBARCH (cx16, CX16, CX16, false), - SUBARCH (ept, EPT, EPT, false), + SUBARCH (ept, EPT, ANY_EPT, false), SUBARCH (lzcnt, LZCNT, LZCNT, false), SUBARCH (popcnt, POPCNT, POPCNT, false), SUBARCH (hle, HLE, HLE, false), --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -205,6 +205,10 @@ static const dependency isa_dependencies "AVX512BW" }, { "IAMCU", "586:nofpu" }, + { "EPT", + "VMX" }, + { "VMFUNC", + "VMX" }, { "MPX", "XSAVE" }, { "SHA", From patchwork Mon Dec 19 10:48:11 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 34465 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2335098wrn; Mon, 19 Dec 2022 03:40:27 -0800 (PST) X-Google-Smtp-Source: AA0mqf6NlVj+NABBZ+5yw9pepgoAZh0tORTyq6HGcDenaIDNnWw3VbYc/EE4EDNCXuvblilmkrf7 X-Received: by 2002:a05:6402:378c:b0:461:cdda:4004 with SMTP id et12-20020a056402378c00b00461cdda4004mr34977563edb.10.1671450027246; Mon, 19 Dec 2022 03:40:27 -0800 (PST) Received: from sourceware.org (server2.sourceware.org. [2620:52:3:1:0:246e:9693:128c]) by mx.google.com with ESMTPS id y10-20020a056402134a00b0046ff38a9345si8024853edw.587.2022.12.19.03.40.27 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 03:40:27 -0800 (PST) Received-SPF: pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c as permitted sender) client-ip=2620:52:3:1:0:246e:9693:128c; Authentication-Results: mx.google.com; dkim=pass header.i=@sourceware.org header.s=default header.b=OjeOb0oE; arc=fail (signature failed); spf=pass (google.com: domain of binutils-bounces+ouuuleilei=gmail.com@sourceware.org designates 2620:52:3:1:0:246e:9693:128c 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 67CB6388981F for ; Mon, 19 Dec 2022 10:51:08 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 67CB6388981F DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671447069; bh=Cgjp/qRE/hgC5kLOyY/6ZZisc1lWt6l+pNOOzcG6R5U=; 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=OjeOb0oEgbOUi3ISom6jgdXYXWVsfwOCZ++W9n8zmnjO4pYtybehfcqGxttiBm64Y B8jlKLGGW5Ms1nqzYPzCoi076QnY8+O+pSw1pLRoCE1wxTL1Aeox+fORH7NSs6h885 RUGGurziav1D+YHVK0YaWDoER5cEh8HTTkvsMeUw= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2041.outbound.protection.outlook.com [40.107.247.41]) by sourceware.org (Postfix) with ESMTPS id AB2CD388EDB6 for ; Mon, 19 Dec 2022 10:48:12 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org AB2CD388EDB6 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lCbB0+nYAkNbsaWTI2SzJVaZyvp38Fd08NJGFr89W5TxlptGOWjNj1pnKPp59Zj0z5CTbsCX5vZ2eJ3BNkfRZG8M6KuxeJ5z33jXBGDkPTK5QXsrluS1Lu2rz2MCfb7rqv3CIYJqTQfXYQOZRyNZg6JW0aiQo4OAXoP9lWWnKFB5MOWU3umJL30n8n0Y2RiX7r8Y4BExXHyDcV7mItPtfXkd2/T4P80EuzF5AHIqb7VYXrKdJ4l3SFAn2rMHlhKakbfckCCqgIXPlkk6rkyCKtwCHrBuGVPMMGReU0/bPnjMtxOYhR2uqIfdz4lN71YxUje3jPi+a0WIgdO9J7J91g== 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=Cgjp/qRE/hgC5kLOyY/6ZZisc1lWt6l+pNOOzcG6R5U=; b=ZfZk8iWaymOrVn3gHxCXig4CWu1qpA2mZ9gti2c5YSLd+xkLABP3t+iARUtxQiyd92d+z7gHnpQFwIK8V3+uL1oX5XGGMThju8iGL47xDnjQOXkKW4TdV5trlPAdQHclKpb5QIsWlpaZt5jn65fyP+MZhNY/gmsL/N9tmYqmFPhHpD5lgXCPXAsHJchxJaO/YcLXmSKr7d/GN/XfEk0DSJ0rFi2wEyFD6xC+TtTTubOzkVB6Q/wFwjnD2B6iFC79w42rqnEVrV15WfmdpBJch9/PJEc0FL+63Vldx3wt1NwCHrZjqGEtHZA47bv/bxDptQxGgkSlDRPo3EokpBSZAg== 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 AS1PR04MB9430.eurprd04.prod.outlook.com (2603:10a6:20b:4da::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 10:48:10 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 10:48:10 +0000 Message-ID: <0a930835-e8b4-40fa-34e5-bc29cde85200@suse.com> Date: Mon, 19 Dec 2022 11:48:11 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: [PATCH 09/10] x86: add dependencies on SVME Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> In-Reply-To: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> X-ClientProxiedBy: FR3P281CA0035.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1c::8) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS1PR04MB9430:EE_ X-MS-Office365-Filtering-Correlation-Id: 5ee98c97-87d1-40bd-d141-08dae1ae854e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tHNQjp2oWxvWxj2iASfns+kKiVxKXNzKQ9DGHV6ByiC2k5eS9CQj/B05nfWkI72qWfFPOWIN2Hf1oVEZ9+IEksoTiR8s/+vR8/MzMhLM2awwgbQI/d7uOhVl/uSj4A1thkdlfmYMWJVWXf0OUtuQC5Jrg4NQzam31D+NBRm35vTH7lykFSJ1wsd062TSPgItc/3pwqMLEyryFp+pl5vWsFWtiVLpbYroUgetxp/OQXOWJYDsWBg4xQmBzkcme5Jg1Pk1Ffi2z+G5BPyvU4hhO0wsuD6wHsYH/4YoI2e4cNcz4C4gskB2TvEHzHAjw5P64PTXtiJpj4oTt1qODGIHvHmgMT1l6+3DJnOQjDHfDm2RtgUPEZkT6zk03lMlVwq6c9obqY+mreQqggkYVKV6tNc/sT0Ry/ELeWGhhXOotv9RrZTVbU578tyPWS4njDo5mEFZLUNKy2oCicvjwX26Z3zv8yiwRYH2+aYaLdrM9y/I3ngpcXO5xBf3aN6zbdlBK1/8StQ3Z8uVGkK/Qs1/z9xDYGs/m3+xBr8ZvuoOZjsxveuNf41RwNq7OanOhcqa1yab2GkLvaCunsK5D6Gjj29TFnZom794iD/SXfyM5QHD4ILdHZiHKSXxUIvvv4ABFl+AYYXsGkTXklhYuisc5O9fTIc73w40o0225W956GF4XVZ/HBO3K0sE6vopmZDTrdiUFbM1TRFsBcH0iyQOM3bcmniBdIa2WnxGvxf/QxQ= 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)(396003)(366004)(376002)(39860400002)(136003)(451199015)(316002)(6916009)(6512007)(26005)(6486002)(6506007)(36756003)(186003)(2906002)(66946007)(38100700002)(4326008)(66476007)(8676002)(2616005)(8936002)(66556008)(31696002)(83380400001)(5660300002)(86362001)(41300700001)(478600001)(31686004)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?u5eThh7cXwiKpUB4XCmjm+k3h2DF?= =?utf-8?q?bdiUineut6mB8o99NmQ7EgLKKvRZCfaUAguy+Jo4yi5Sh77dAXwPMusOpzC6WAzjf?= =?utf-8?q?K7hXd12d4lphRQ+qOUuHEmYJWS0HCajchmDy1hHObYFp4wGAdW0lpciKNBt0+IoqB?= =?utf-8?q?AYbrO+kDnsRbaTveWfoNKLN2bYD6PDHUjRmrDuY4DbW6i2uoa00t+o35CVxdlbZXi?= =?utf-8?q?lox/WfNFNe8CRf8lObJtggv3FsrsX59qQjexlBP85/n4INrV8rZVOO3h4COaX4ZaJ?= =?utf-8?q?vSmfY5Pyd6wjmU74q13F8bCwm4RP+3ztOuUpVlm700RlhlUNUsD8YJMIl42Xw19ld?= =?utf-8?q?Bc0YyT3/KENeSCfCxC+U4lIMxneH0kRyWuzG0ATjPmLoG6o+u6P+xNM/3nLZEnR6p?= =?utf-8?q?HgABiD9z87PhrRggjvTI5g0y+1KgwA+zZ/K9/G+nE6EQk/vbDceirYy5Vjpp7yaKf?= =?utf-8?q?LQpA0bBzr1qbCax2mQ1nj8jDhTHo9CTMY5aLPwhTlpHcbLWjm/tfW3y+IpXmTrIdg?= =?utf-8?q?t0fjvg97/eoQ5sv5w8HDqUIAN6P77WIu8G/c7iitYYFEAWGdkl2T4Zvrw9M8UtDVP?= =?utf-8?q?ll2C4x1MoPaz2ekmzJSbDkbow2e4bJSyoFmp72RenwCHBG60IQIvJCyE5K0m7b7CE?= =?utf-8?q?S2zpu9aNPmyUdPxg68K9E2OnAfbd/VndR6MPQKPp+y6TFhUVdOoVqw23PW/fN9aBQ?= =?utf-8?q?nSdGp34Ma2jQJLN++p53/5vxesOxx+Dp9CFD0jmaL+60wbCTTo+XAyTJj1BN2b69Q?= =?utf-8?q?HvTOYvwbDGLbO1SR8xKFfNEFypOKWfBrqdYqDolLdA/CMIkrZTqhlhlNezQTIQ1Pc?= =?utf-8?q?9q0GCFqTupEjzUUH9EMYPUgYcw3pjsahOYTP2hkDuYUSgSV8iG0jbBD7XZ1/hTC59?= =?utf-8?q?lUgXlCE6PaN3svE5BYHmZS9YkgT3z9GdVrHFO06w3gLDDm/O30djJ4ftEPNkDZwwG?= =?utf-8?q?W3FgJCUJSRwo0UA+FuY331epEAkHROQ2Bht7du78pOa2z5QzDBAWzf1SlDjAdfFdJ?= =?utf-8?q?ZypR+bGo5Lg2//Du9v6gmscRd52WLja9/UQBY4k4P4HwUT3np4AKxAeidqby+btiT?= =?utf-8?q?35phBB48dm10P5ml4vpY8Q4Du/HUm2R6Qf7pIB74HHOKx+wbJEaO2qmbOKfqZ8zFY?= =?utf-8?q?WqkWe7CHuF7OqHy4RADO8Tg8Fb9JtRhhha4MFuoE8iOJ4XCLFEup7oLBfcFBaGfvT?= =?utf-8?q?gf1WdcFJs2oHqPMfCq1k+wF8cijm5I7X2Uk4hdwMUW6BslLWgcCRbnhpLyb5dKT1m?= =?utf-8?q?qBHyrhvvlTAU1CA3OcOVKP3PD4aw4U4kCRwplZafQyGH4U8l0UZ+ygPMUqf9AufJG?= =?utf-8?q?QaPYLhHv10IEqByCyNse6fMzQ8dqy+lZm24hKhnKmcDZusZrxEiPlWiEEmCbGJVw1?= =?utf-8?q?bWM/xnZJV1KbYb/Divz9MW7S/rOw3/ZMif21tKOxVNZsCM4MrkXwuZ3xCkWOM3Zpg?= =?utf-8?q?ihEqesvd12wVfguIa2XXowyz08ih9cMY/iFLaOxDizqfRlz5lEXGBpyXzfn6gImIR?= =?utf-8?q?qtQZ99i941Bs?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5ee98c97-87d1-40bd-d141-08dae1ae854e X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 10:48:10.4534 (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: ut7QiGlXmtl7W4jJtMjzH9n+F5gNlZhX2DFmC2ii4AQHb5IjtlP6skVeJZUb1CJrrBhYyWyr7y0NKQRCUS+Blg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9430 X-Spam-Status: No, score=-3028.8 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?1752642383580946445?= X-GMAIL-MSGID: =?utf-8?q?1752642383580946445?= SEV-ES is an extension to SVME. SNP in turn is an extension to SEV-ES, and yet in turn RMPQUERY is a SNP extension. Note that cpu_arch[] has no SNP entry, so CPU_ANY_SNP_FLAGS remains unused (just like CPU_SNP_FLAGS already is). --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1059,8 +1059,8 @@ static const arch_entry cpu_arch[] = SUBARCH (3dnow, 3DNOW, ANY_3DNOW, false), SUBARCH (3dnowa, 3DNOWA, ANY_3DNOWA, false), SUBARCH (padlock, PADLOCK, PADLOCK, false), - SUBARCH (pacifica, SVME, SVME, true), - SUBARCH (svme, SVME, SVME, false), + SUBARCH (pacifica, SVME, ANY_SVME, true), + SUBARCH (svme, SVME, ANY_SVME, false), SUBARCH (abm, ABM, ABM, false), SUBARCH (bmi, BMI, BMI, false), SUBARCH (tbm, TBM, TBM, false), @@ -1111,7 +1111,7 @@ static const arch_entry cpu_arch[] = SUBARCH (serialize, SERIALIZE, SERIALIZE, false), SUBARCH (rdpru, RDPRU, RDPRU, false), SUBARCH (mcommit, MCOMMIT, MCOMMIT, false), - SUBARCH (sev_es, SEV_ES, SEV_ES, false), + SUBARCH (sev_es, SEV_ES, ANY_SEV_ES, false), SUBARCH (tsxldtrk, TSXLDTRK, TSXLDTRK, false), SUBARCH (kl, KL, ANY_KL, false), SUBARCH (widekl, WIDEKL, ANY_WIDEKL, false), @@ -1126,7 +1126,7 @@ static const arch_entry cpu_arch[] = SUBARCH (msrlist, MSRLIST, MSRLIST, false), SUBARCH (avx_ne_convert, AVX_NE_CONVERT, ANY_AVX_NE_CONVERT, false), SUBARCH (rao_int, RAO_INT, RAO_INT, false), - SUBARCH (rmpquery, RMPQUERY, RMPQUERY, false), + SUBARCH (rmpquery, RMPQUERY, ANY_RMPQUERY, false), }; #undef SUBARCH --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -225,6 +225,12 @@ static const dependency isa_dependencies "AVX2" }, { "VPCLMULQDQ", "AVX2" }, + { "SEV_ES", + "SVME" }, + { "SNP", + "SEV_ES" }, + { "RMPQUERY", + "SNP" }, { "AMX_TILE", "XSAVE" }, { "AMX_INT8", From patchwork Mon Dec 19 10:48:31 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Beulich X-Patchwork-Id: 34472 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:adf:e747:0:0:0:0:0 with SMTP id c7csp2337112wrn; Mon, 19 Dec 2022 03:46:02 -0800 (PST) X-Google-Smtp-Source: AMrXdXusCyrlg5j27b+/vaG8P7ng/AQah1lf5eTcdVkg+RRObqVL4Jxik/PBj7aHfVk3g+t72r2W X-Received: by 2002:a17:906:4701:b0:7f9:f43e:2f06 with SMTP id y1-20020a170906470100b007f9f43e2f06mr9724103ejq.61.1671450362556; Mon, 19 Dec 2022 03:46:02 -0800 (PST) Received: from sourceware.org (ip-8-43-85-97.sourceware.org. [8.43.85.97]) by mx.google.com with ESMTPS id s4-20020a17090699c400b007c1891ecc5asi8549377ejn.189.2022.12.19.03.46.02 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 19 Dec 2022 03:46:02 -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=K+vwl+rg; 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 2F0E038028A8 for ; Mon, 19 Dec 2022 10:58:15 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 2F0E038028A8 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sourceware.org; s=default; t=1671447495; bh=F96wBU1GTfhDhcVcLUPEy8EQPKvGkXXjEi/Zm0OTKMA=; 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=K+vwl+rgqmdn4eIINbdBmDCUy8oPd/23qZ42G8Jl5bXaM0ipk5m9GR0XyJ3VOu4WN UDQfQ57mChb38MGaONBijOnb4VtSKDOijHCVqlqS8aqVZdfwhvLrgvug8lBZGKFn1B PqTukkOxPBMldbZa4HlZ5xth32SzoKUKaFn9iLWk= X-Original-To: binutils@sourceware.org Delivered-To: binutils@sourceware.org Received: from EUR02-AM0-obe.outbound.protection.outlook.com (mail-am0eur02on2069.outbound.protection.outlook.com [40.107.247.69]) by sourceware.org (Postfix) with ESMTPS id 39599383FF6F for ; Mon, 19 Dec 2022 10:48:32 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org 39599383FF6F ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lUtddXStiGojNvudpQF3Yh39vHwqCDRQxN6U37lDuoVRw1WjxyyfNFwbY47x02DWMKFsjS1zoJ65wJd3QhSuYIokIQUiPH6cF7FDbvft5Q6AIsCxnNE74971mu7PSiI6jxVcrTSZpQblPFyiEK/bE6gzeGV++5ghlZOJOhALZFeU46HeTnhLZoPMv1LgR3c9E32v0fPxBS7qgof9Fib7ZP0lYewQSBH11kh7f+mEHJKE3JEw/Hjb7u4MVLZgmfORfKt+pV5CkVB6A9jA3lUq88Sbom3kT2WE0rO/Tr0ypPWR/KelZip3KEVEzUywPdrwU8CrhoSfJ3BZlHoCMBhQTA== 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=F96wBU1GTfhDhcVcLUPEy8EQPKvGkXXjEi/Zm0OTKMA=; b=OVb5vjhZ3K4j2LFF+b4QILqLLix43Ic9sdGTSBh/lj+QtTMZOphVdn71eFGeZg9a9VgfyptS9vA6px8hjCXjTDjUIOw/NOQ4jtLPNSaXhjZy/EECOJzebjD4pkYoB3Ngzn9zlhhLIDH1t8+9Ckg8Lq9xPEg3EeywNG3iCKNnj6WDK37cx0SOmuVObuRoZwHj9DrZLVy3O0yPq/NRkwyFuXO9ZInDZb+V9RFQSkqrwwz9QT2KFRPSgaYox3W6k9HKm0U1n5SDVUfmK7p1ZN79MwBLNwWqYN7xnrxD4MF+tPdi1BMxNXRv0fuVoIOYvnKUQyHQwCf6MFmkd+jN2E/CGQ== 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 AS1PR04MB9430.eurprd04.prod.outlook.com (2603:10a6:20b:4da::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5924.16; Mon, 19 Dec 2022 10:48:30 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::4da2:ea8b:e71e:b8d8%4]) with mapi id 15.20.5924.016; Mon, 19 Dec 2022 10:48:30 +0000 Message-ID: <1b04fb35-1f99-7353-4e8c-d643e8ffa975@suse.com> Date: Mon, 19 Dec 2022 11:48:31 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.6.0 Subject: [PATCH 10/10] x86: correct/improve TSX controls Content-Language: en-US To: Binutils Cc: "H.J. Lu" References: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> In-Reply-To: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> X-ClientProxiedBy: FR3P281CA0174.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a0::17) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|AS1PR04MB9430:EE_ X-MS-Office365-Filtering-Correlation-Id: ab0c5da5-2da6-4d53-3c87-08dae1ae9114 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5Bbzp0jTvdWKiL37PlNHv8dKF9Ivl4m9XoBEGRE+8pnShRoCEkEznt4JMXa+88CPtv6jWKNoAm6z3X5dhsfCfSsmLOxPcofWAuJWwGUkMyhinPMYCrrBUGeLrysoekEbZmmyWb13f1AkgKP9alcqsIFu4N3S4//9G/GIqZ9dkDwdmZiXOGOj6grsxReCx/LhHi67BtisC+uj1CATfDuZiJ+VztZX3CaX6P/LD4oBvI/af5NFK9dZDaqldgLtIAoIYtXbqQ+pYy5V49o+W8Pkwa6OZJLTsmjcfAIzDu/U79D4mOzEV0x+nRd36E+vVkR2ESQgUUL3wWlJ0p1E5L4gWL5HzSdInFW9FaXRsJwY9DczQz/sQmdufpyLnw+VK5nlSNJJxT7F2KCUwHJs84K+JBSvsFOhrX4jZrxzPUqYUu44QyCXh9EAAdcsqvSsADcB5bj6e5iYa8CNh46l6syVWD0trUGQPB9Uf2uSyCKOnSkxZlSiu4vHH7GwR1/WNXIMQWEBb5fZfGojcQVowXAfOw6exSx6K0z9u/aB60ObzYgQNxNojZx2/Y/O/xbNj0X7N/56AUPYgR89rY6mAW1Dvo9do76Igkg9srh8tmY5vClfn+ISjW+6WbCaX5/8nmVjm99Tjq1fMzw+6PWEkgVsd1HL9IAfbk+EyXv1p6y3//Fot8hvVmQ1nTsROMANsgKzU3FjxsF7LeNanyenccEUoV3oObyRtP9wOnbFNzdTgkI= 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)(396003)(366004)(376002)(39860400002)(136003)(451199015)(316002)(6916009)(6512007)(26005)(6486002)(6506007)(36756003)(186003)(2906002)(66946007)(38100700002)(4326008)(66476007)(8676002)(2616005)(8936002)(66556008)(31696002)(5660300002)(86362001)(41300700001)(478600001)(31686004)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?Ajtm1U/TN5X5sTzy708Nd33EgQDm?= =?utf-8?q?mTqRRAw6UQWnrYwwHXLFcfeRu69qFMPe+u8V+vDmoRu/2niai9Cto9z9OY97gOpBf?= =?utf-8?q?xC2YTNqj5oTu0vrRbJLrDesZOlw2Nlw+lRCc2BmwKPGdjl+LE9wfHp/pmD+Y44hxu?= =?utf-8?q?zEeITNXVjGy2lKOp7UzZBkJuHhqGfRJ+PWeZWUMWd6ExjqLAUxN9pY3W6Ax8gjhLx?= =?utf-8?q?11bVFSk5s9oZ26mYFQQzNTdA/962rCVu3MMp5kdXPSeg4M843sZcZhzwgtVFG4tvS?= =?utf-8?q?EsESrMnXzjqcQQAIBgPszoOg07hyGj4fSITC7Kh2VKK2diWzvnKiQM+xlwGob/BM3?= =?utf-8?q?8s4iKKF3R0ssAXy+O4a3U7ruW9IYQgnHVTFPht5p9aD6PphXnXfob9mjXQBrWDbRR?= =?utf-8?q?oLyQLLnI2O3j4ZGV/h/56DBF/Qsz2d8DeJZf9g+KiJm4kvcefwXOh8ADsQIRKOAXW?= =?utf-8?q?9GZfoweV3kvh5kMgr76f4HI/7CfiXFfY1LsrrcvPVy54Gmr9tcPeOdgH1b0+LoFgX?= =?utf-8?q?iTOHkvUPYVYpdgW9I8tXVG21ACyXtgt1ms4DIb0/fbZkv3Uc9WQPhNk+kjTc38tHC?= =?utf-8?q?9aXpbvNSsJBYdUngNF23c0opue9TvNzvr07hZ87Vpk2JBFBoNmCaqtzWYPt+qzihc?= =?utf-8?q?X1PXfZ0Wo5RhQ70Hiez9xxb/zeqHDI756QfJ/eMs9RISnF2ze2KIZjJNqL6iW3KET?= =?utf-8?q?IZNxVjhA0OoEwdaInmvEC1Yqr6YnBV9DBM7GFwamCGeCcgEqu7HP23LFE28QjcROV?= =?utf-8?q?YdlyuDNo35AuzZq9jmABKpcTa47yyMZ7z8q3Bjon93LE13rxaB/MiavZZ1KtUHr4S?= =?utf-8?q?iHLu2lTpNiv18Pdva6EFO/Y+5H6J846JEBZyhKJUgG0kU0UOL+ME8C8I6xH+p0DHk?= =?utf-8?q?wcGVIf7gArPcEYoLOxO8kib+W6fMDIHH2KFB4La8AAm+XZ09YVV9AQTZz+3pUILOO?= =?utf-8?q?jhPDhf6wrr9GYBpLuv7nFfSX+IzS9gD7AGZRotFuqpDMjI1Bdt4qXxq28w8ADyLTx?= =?utf-8?q?ck0vowP3bwTqxzNKUjGFG0TUXAiehsHVEgMffKYOioRUrbpdpdNukxmIz7NMI7OhK?= =?utf-8?q?qWCRmq81BOUJWTo8fYrHRaP4Om3xuQciwC/OU0W/3DuAFsPWIYGKTNYJeXJjL2Kle?= =?utf-8?q?efwvHLUFT1eR9Rqx4cWMa5HafUSmwhai0Sa882kdB8LY2cw7mdxp734ADmFiSTWn+?= =?utf-8?q?3oO5RA1thYQ4sq8LOxoc0vxBto74k7SEkqIjhPoJB14MvuNuLPYSnDqqw9Lg0QOKX?= =?utf-8?q?S6cIev/HTBKqWPOBcy8he6J4RlCMTd2nXMUOmjTzmugxNKCCjmQnjfUiAnqXGd6f0?= =?utf-8?q?VwqRKvfWkZYccYpjw9mHLFD1wd5C3VcBkxmEMFhKaTbsfINza7xLlMA0jGAlCBnMC?= =?utf-8?q?xTY893gLxhw8Gswj+u4/Z0TiCA/9lylNE8VUBZ8zBGWHkP1ThKcAA0Qr+OT5CCcPY?= =?utf-8?q?miVHdcFCH485Yb9f19RMIuLCpCGu4iSTlgt+bvojuwwNDxEsdAWeRUGwVtL8GTMWF?= =?utf-8?q?4fjobZIw1uYU?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: ab0c5da5-2da6-4d53-3c87-08dae1ae9114 X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Dec 2022 10:48:30.5771 (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: jFc5r1UyugYejxAse+iU1QAH44VTY0OZcBvkpEedrp2Z11nv0yDPAJ1Ccjb3r36BXE2AbUajsB1g+0dKGC8f/g== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS1PR04MB9430 X-Spam-Status: No, score=-3028.8 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?1752642735563321173?= X-GMAIL-MSGID: =?utf-8?q?1752642735563321173?= TSXLDTRK takes RTM as a prereq. Additionally introduce an umbrella "tsx" extension option covering both RTM and HLE, paralleling the "abm" one we already have. --- a/gas/config/tc-i386.c +++ b/gas/config/tc-i386.c @@ -1050,7 +1050,8 @@ static const arch_entry cpu_arch[] = SUBARCH (lzcnt, LZCNT, LZCNT, false), SUBARCH (popcnt, POPCNT, POPCNT, false), SUBARCH (hle, HLE, HLE, false), - SUBARCH (rtm, RTM, RTM, false), + SUBARCH (rtm, RTM, ANY_RTM, false), + SUBARCH (tsx, TSX, TSX, false), SUBARCH (invpcid, INVPCID, INVPCID, false), SUBARCH (clflush, CLFLUSH, CLFLUSH, false), SUBARCH (nop, NOP, NOP, false), @@ -1112,7 +1113,7 @@ static const arch_entry cpu_arch[] = SUBARCH (rdpru, RDPRU, RDPRU, false), SUBARCH (mcommit, MCOMMIT, MCOMMIT, false), SUBARCH (sev_es, SEV_ES, ANY_SEV_ES, false), - SUBARCH (tsxldtrk, TSXLDTRK, TSXLDTRK, false), + SUBARCH (tsxldtrk, TSXLDTRK, ANY_TSXLDTRK, false), SUBARCH (kl, KL, ANY_KL, false), SUBARCH (widekl, WIDEKL, ANY_WIDEKL, false), SUBARCH (uintr, UINTR, UINTR, false), --- a/gas/doc/c-i386.texi +++ b/gas/doc/c-i386.texi @@ -227,6 +227,7 @@ accept various extension mnemonics. For @code{popcnt}, @code{hle}, @code{rtm}, +@code{tsx}, @code{invpcid}, @code{clflush}, @code{mwaitx}, @@ -1485,8 +1486,8 @@ supported on the CPU specified. The cho @item @samp{.aes} @tab @samp{.pclmul} @tab @samp{.fma} @tab @samp{.fsgsbase} @item @samp{.rdrnd} @tab @samp{.f16c} @tab @samp{.avx2} @tab @samp{.bmi2} @item @samp{.lzcnt} @tab @samp{.popcnt} @tab @samp{.invpcid} @tab @samp{.vmfunc} -@item @samp{.hle} -@item @samp{.rtm} @tab @samp{.adx} @tab @samp{.rdseed} @tab @samp{.prfchw} +@item @samp{.hle} @tab @samp{.rtm} @tab @samp{.tsx} +@item @samp{.adx} @tab @samp{.rdseed} @tab @samp{.prfchw} @item @samp{.smap} @tab @samp{.mpx} @tab @samp{.sha} @tab @samp{.prefetchwt1} @item @samp{.clflushopt} @tab @samp{.xsavec} @tab @samp{.xsaves} @tab @samp{.se1} @item @samp{.avx512f} @tab @samp{.avx512cd} @tab @samp{.avx512er} @tab @samp{.avx512pf} --- a/opcodes/i386-gen.c +++ b/opcodes/i386-gen.c @@ -231,6 +231,10 @@ static const dependency isa_dependencies "SEV_ES" }, { "RMPQUERY", "SNP" }, + { "TSX", + "RTM|HLE" }, + { "TSXLDTRK", + "RTM" }, { "AMX_TILE", "XSAVE" }, { "AMX_INT8",