From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=suse.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.com 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 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RWggB0WO8R7Lion0fY1AJsOLL7RiVZP8EEc3j1vG9g0=; b=Yx+anyuayRr1p2H8CazCTngo2OLtBNIBSe+6rzHwEp5MMU5WRx/xiWeJHp8dR0i/dCe8SdZmBe4gKx5FtPR2azFTD8gR7CsPPEhrqXUmJM9OcUETcRq4x+/nxHaEEoekLdXr8d87Xv1/HgploCslsR4B3PfEcX8ybHsJOGzJS9J39r92rUnvV6n53IyVfQUFEShxXFKG+WjgR2unDw+lIZhQWtcoq5/j3zIBQWqlBSUOQKr2BLeM3OltgJ7qPOjL4/ZlEgtNEQfoLV5Ub1K07DJB2ZOpr9r+sCI3ETA28+WA6asJ8KLTqjxnR2bR6M/nyaUohvgFdD/MqwNzbXqr6Q== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; 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> From: Jan Beulich In-Reply-To: <973d3274-7adc-3a7c-5aaa-916fd5adc093@suse.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit 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?B?VTVIQVdrS0RIMTRqZ09hdHdiT0prWXpBbUt2dE4vSVNhUVlPbjNGT0VrOVRN?= =?utf-8?B?S2J4ZlNWU0ozbzZmeWdDQXkxUC8yZElVSnlCWkxzOVFKVCtFc1ZTTUhnWitG?= =?utf-8?B?OWtGU2VpUndDVEVjNU9MT0p1bDNpZityNWFQVG85ZGtlN0RRNFNNcmJTNWlz?= =?utf-8?B?d0NRNllodmgwV3hFYlFsVk9sZExWMnFFenhYTDRqSU5URVk4MlpvS2NObTF2?= =?utf-8?B?QVo0aWZMOWM1anArNFhzQzJ3YlRES1EzaEt0SlBEanBJeXMvZ0NWTjc2d0RW?= =?utf-8?B?QmMySWk2bHh4UWRHMnF5Rit2aHR0eXYwUkdMU2FQczFYSnptQmRsTmJMUXpv?= =?utf-8?B?MU15eEJFL2xzclE3UXFsdXlUeXR4Y0lLb3hNTnkyOEdTZmtSQnlLS2RUWndw?= =?utf-8?B?UG9rWGEvTUpwd1J1MnZrRE00NDNCN1BkQU5teUhuZHcycENkMGpOVGZlNWFE?= =?utf-8?B?N3NtMDFiV1lqYmk5WGd2UzhjZUhUT1ZyNm1qR1BKOGg3UlMxZzFjL3hqaXRu?= =?utf-8?B?eVJOSVM2dFVkSGFyWUVTS3RNMk1RcUZJYnJNUXd5YTJuN0tKZGVhdGtKQ2ZB?= =?utf-8?B?Z3ZlQ3J4NGpvZlpnV3lxYUZLbUpKcnhFRDlDUTljTjA5QW43OFFMQS8rbHoy?= =?utf-8?B?bHBIL1k0cml4RTVnYlZkR2xNbCsrNFdCdnNLd0FvdGFjZDhOOXY3S1dPblQ1?= =?utf-8?B?UVVHRlNhSS9SWEdaZy9Ma25SQUI5SXkwalcydERmdjVvOWNPbVg4RmVWVUEr?= =?utf-8?B?NjJDN203V1d5eU1ycGxNUXE1Vm54NEdHSTNrL3VjdlptbGJhU0xVeTVRUnBn?= =?utf-8?B?QzQ4KzZkMUFJSmJyZjN2Q1FESm5mdGFTNElyN1ZCU3RUWGsrRmVmZWFRU1NR?= =?utf-8?B?SVRwNDhlamozQjdnRFk0SWttVDh6VmdBSDZ6RFVuRUVEMnFyVzNXaFJKZlJa?= =?utf-8?B?MWxDWFJqVkxGK3dJaEdsVWhsMnRFSHpCMjVoZTVmcGJrbzRFbWZEYnlFRFE0?= =?utf-8?B?SkMyYUlma2NhL3ZJemNrRE5XTDREa2ptQWRnUUxVVFVMZGc2VWFWYnhkRWFy?= =?utf-8?B?MVQ2S2YvZndZZ1V3ODA4UlBxek0xYWgvb1RjTWNBQ2RRZWZjSTA4QWk2dTFz?= =?utf-8?B?dWdUOGtRU0JTNlpNUlRrQWxFbFVtSTB2UStzOUZ1V1lYWGI4V2hEMFFvZlJt?= =?utf-8?B?ZXhHODNLQnlXR0c5Yy93SjViUEJLa2JhN1RDalBtQ3BnWmNnei9IczUvZEFm?= =?utf-8?B?dWE0QnVMWW10bnV5bUljVFJnQ0krUXpBWEFCM1VDZjB1c2JNSkgydEZqc2g2?= =?utf-8?B?cE9tTTI0MlZIUDMxbm95VlpiWUg1Mm5QZVlERUdQRXA2N3JSMUtqbEdDTEVr?= =?utf-8?B?aUxnOHQyV0tFZHdNVE9nNGlNalYzTEliRHd2Z1dWeUttVnhoU0FQMGk4TVQz?= =?utf-8?B?dVRBZUN6NHFaaEJaakMyRkhCZUh6bXo1djNaK0xmU1BxTjJaMWpkSDl6bFp2?= =?utf-8?B?RHJYNm0zVkFpQUlYbVdlbm0zM2dJNDNnMDlnNnlkMjV6MUR6VWNEWUk4c2NE?= =?utf-8?B?ajRITEdKSjB1Qmo1eU85MGM2ZzlEMERSZ3VYcmR1Qk1DNGZMbUs0dnMwQ0NR?= =?utf-8?B?QTNrTUIzajhTRXZocXZlRFFnemdMM1JsVTZ3M2piL0NOazhPQVgzMk12dFNH?= =?utf-8?B?R3lVMW1CV250cDl6a1NGTVBVVi9ZMnFtaWpLSGU5c3RwWE5lQTRrMU5LYmZB?= =?utf-8?B?MnlTcGRKSFRnL1U3SkhaRlhDV3hTZFpMK0pNKzF1bEFUMmNnTHNFeUFtN3g2?= =?utf-8?B?emZSdVVWQ1ZZcGVMbkRRcVhVcWRRRUZnRzNiOXJUTzY1dmdEaUU4MzFCV0Zr?= =?utf-8?B?dTQ2cFlMcFNmWjhOcUFUVWtRTU51d0pNUHBZQ1VtQ001UHdhQTVLRk04OHgy?= =?utf-8?B?SURLZ0RJcjFrVmovRUJOdElLbW5YNVlLbjJzME9UZitzMS80dUtOZGdudGdU?= =?utf-8?B?UFlSSFJXOFRpYkF2ZmNQRFZkdnhwVlNLc3pDN0I1cG0xbWwzTmE3MkxJWG1v?= =?utf-8?B?bHdiVHB1VnNXKzFxOVBwNmxOL2lib015a3h5M3V4SXBQa2FMS01WdGExMWJt?= =?utf-8?Q?OgGlOwcIAK5bYeUuAAYAhSbmU?= 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 List-Id: 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),