From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: 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 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=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 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=F96wBU1GTfhDhcVcLUPEy8EQPKvGkXXjEi/Zm0OTKMA=; b=zTgvQXuJ3u79k9z9HbjzZG2ZcmVjdvMc95e+hsgLZplh38qFY4lwLCYCQgSZV6iUvolEIdq3k4TY+wPdXEnSCaVNWpp1K9Urq91Bjfwc15halK/ahg2adNZDtF/IhuG/l9y7te+g1XEMo112mYGAk9d7N0NLccNV0uRTi9C7tRAbyvwhzQlw65yvfZIOjHsRPyqeFzMo6HAGlEaBO+ZTiIHTHhkpdOs/WT2iMbuMB04LaWwuUj5s/SmyQwemGRlOzrjf8sekxJaezAL7617d+fCHdE8QLcQdfRccHrXogvG/JU61CRfFTCk04EGa8RoGx2f0d1IUU/DbAfV6e79qbg== 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: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> 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: 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?B?QWp0bTFVL1RONVg1c1R6eTcwOE5kMzNFZ1FEbW1UcVJSQXc2VVFXbnJZd3dI?= =?utf-8?B?WExGY2ZlUnU2OXFGTVBlK3U4Vit2RG1vUnUvMm5pYWk5Q3RvOXo5T1k5N2dP?= =?utf-8?B?cEJmeEMyWVROcWo1b1R1MHZyUmJKTHJEZXNaT2x3Mk5sdytsUkNjMkJtd0tQ?= =?utf-8?B?R2RqbCtMRTl3ZkhwL3BtRCtZNDRoeHV6RWVJVE5YVmpHeTJsS09wN1V6WkJr?= =?utf-8?B?SnVIaHFHZlJKK1BXZVpXVU1XZDZFeGpxTEFVeE45cFkzVzZBeDhnamhMeDEx?= =?utf-8?B?YlZGU2s1czlvWjI2bVlGUVF6TlRkQS85NjJyQ1Z1M01NcDVrZFhQU2VnNE04?= =?utf-8?B?NDNzWmNaaHp3Z3RWRkc0dHZTRXNFU3JNblh6anFjUVFBSUJnUHN6b09nMDdo?= =?utf-8?B?eUdqNGZTSVRDN0toMlZLSzJkaVd6dm5LaVFNK3hsd0dvYi9CTTM4czRpS0tG?= =?utf-8?B?M1Iwc3NBWHkrTzRhM1U3cnVXOUlZUWduSFZURlBodDVwOWFENlBwaFhuWGZv?= =?utf-8?B?YjltalhRQnJXRGJSUm9MeVFMTG5JMk8zajRaR1YvaC81NkRCRi9Rc3oyZDhE?= =?utf-8?B?ZUpaZjlnK0tpSm00a3ZjZWZ3WE9oOEFEc1FJUktPQVhXOUdaZm93ZVYza3Zo?= =?utf-8?B?NWtNZ3I3NmY0SEkvN0NmaVhGZlkxTHNycmN2UFZ5NTRHbXI5dGNQZU9kZ0gx?= =?utf-8?B?YjArTG9GZ1hpVE9Ia3ZVUFlWWXBkZ1c5STh0WFZHMjFBQ3lYdGd0MW1zNERJ?= =?utf-8?B?YjAvZmJaa3YzVWM5V1FQaE5rK2tqVGMzOHRIQzlhWHBidk5Tc0pCWWRVbmdO?= =?utf-8?B?RjIzYzBvcHVlOVR2Tnp2cjA3aFo4N1ZwazJKQkZCb05tQ2FxdHpXWVB0K3F6?= =?utf-8?B?aWhjWDFQWGZaMFdvNVJoUTcwSGllejl4eGIvemVxSERJNzU2UWZKL2VNczlS?= =?utf-8?B?SVNuRjJ6ZTJLSVpqSk5xTDZpVzNLRVRJWk54VmpoQTBPb0V3ZGFJbm12RUMx?= =?utf-8?B?WXFyNlluQlY5REJNN0dGd2FtQ0dlQ2NnRXF1N0hQMjNMRkUyOFFqY1JPVllk?= =?utf-8?B?bHl1RE5vMzVBdXpacTlqbUFCS3BjVGE0N3l5TVo3ejhxM0Jqb245M0xFMTNy?= =?utf-8?B?eGFCL01pYXZaWjFLdFVIcjRTaUhMdTJsVHBOaXYxOFBkdmE2RUZPL1krNUg2?= =?utf-8?B?Sjg0NkpFQlp5aEtKVWdHMGtVMFVPTCtNRThDOEk2eEgrcDBESGt3Y0dWSWY3?= =?utf-8?B?Z0FyUGNFWW9MT3hPOGtpYitXNmZNRElISDJLRkI0TGE4QUFtK1haMDlZVlY5?= =?utf-8?B?QVFUWnorM3BVSUxPT2poUERoZjZ3cnI5R1lCcEx1djduRmZTWCtJelM5Z0Q3?= =?utf-8?B?QUdaUm90RnVxcERNakkxQmR0NHFYeHEyOHc4QUR5TFR4Y2swdm93UDNid1Rx?= =?utf-8?B?eHpOS1VqR0ZHMFRVWEFpZWhzSFZFZ01mZktZT2lvUlVyYnBkcGROdWt4bUl6?= =?utf-8?B?N05NSTdPaEtxV0NSbXE4MUJPVUpXVG84ZllySFJhUDRPbTN4dVFjaXdDL09V?= =?utf-8?B?MFcvM0R1QUZzUFdJWUdLVE5ZSmVYSmpMMktsZWVmd3ZITFVGVDFlUjlScXg0?= =?utf-8?B?Y1dNYTVIYWZVU213aGFpMFNhODgya2RCOExZMmN3N21keHA3MzRBRG1GaVNU?= =?utf-8?B?V24rM29PNVJBMXRoWVE0c3E4TE94b2MwdnhCdG83NGs3U0VrcUlqaFBvSkIx?= =?utf-8?B?NE12dU51TFBZU25EcXF3OUxnMFFPS1hTNmNJZXYvSFRCS3FXUE9CY3k4aGU2?= =?utf-8?B?SjRSbENNVGQyblhNVU9talR6bXVneE5LQ0NqbVFuamZVaUFucVhHZDZmMFZ3?= =?utf-8?B?cVJLdmZXa1pZY2NZcGp3OW1ITEZEMXdkNUMzVmNCa3htRU1GaEthVGJzZklO?= =?utf-8?B?emE3eExsTUEwakdBbENCbk1DeFRZODkzZ0x4aHc4R3N3ait1NC9aMFRpQ0Ev?= =?utf-8?B?OWx5bE5FOFZVQlo4ekJHV0hrUDFUaEtjQUEwUXIrT1Q1Q0NjUFltaVZIZGNG?= =?utf-8?B?Q0g0ODVZYjlmMTlSTUl1TENwQ0d1NGlTVGxndCtidm9qdXd3TkR4RXNkQVdl?= =?utf-8?Q?RUGwVtL8GTMWF4fjobZIw1uYU?= 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 List-Id: 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",