From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2051.outbound.protection.outlook.com [40.107.20.51]) by sourceware.org (Postfix) with ESMTPS id 36E17385828D for ; Wed, 30 Aug 2023 07:57:08 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 36E17385828D 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=oLA60eDJkKBhH9bDXCZCeS0PewuqK9OWHMTVjl0YeAF0RrLilmX09dY3XiWT4JL6mOcLpObFdT+bua1KESuTXZBJZ97S5xYK4dAKZelwHCIs/mlTB1htVl2PrBh4YdFIJDPhC8muCxcFfASpFpERZaY/T8U5fOMa8gZGUqi15/ggRG6TmWnWZuQJMZ2nc40+SgsnMVabw7hX+MKZbA+J2YFwWXU6aGpK0GSSKLMjeue3MOfPehlUPcHO/ue2CDQrFoWom6ZqeV9NJOtDfuSGv1esthBUGckuKTpKFCxZ77NeKl2v32x+jsMoTCOQL5KTULv3fosqzhjonwr/dTlygw== 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=yiEcsw7UhzOyh+fbEbiMPxEcTlom/lEM+CRD4y+FegY=; b=H8FUZGIDdtDyvfgaeHxMgEMFHUCFrk/VxKxo2Y1Vzq4BwG4LR7vLhk3BSjm4oyNl7CbfKO7Jf/gsPIkJYr9oJW/Y7Q9B5O0nexh5NEZEAOlMv4awMQkmIOnfnuIuDwzaSSglLys1a2Bgz2Tf85tEP4o+OKKaUVzzywUExdruICM4CyQPYcUFyq7lK3uP0j4VLceI5fTAJqtKPP4VNL3gZAzCieCXOKE9+6k9wZPTCJeEqaOC6CM0uVOagcAbky15tkLXjNGHMyD5WL184hFNZnGgstuH7Q5AKTlnz6jtOezV7aSKKgw3x0K6n8hC55xvn4UKKsQBU1BQnLpcbgLTqA== 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=yiEcsw7UhzOyh+fbEbiMPxEcTlom/lEM+CRD4y+FegY=; b=adhCvtYnXjZKhQfPXVNoFg8V9x7ML9ivAXNNPWAIGqme1BFOcnJ3Jc7O+nuO6JTLE5t8hSwkHQhmPyVAj+GJITpCB2qFCmu6LZbRZvpgcXRFdvAWc9DRP0/w0/HvSNwLUzf9A9/MiXzbkfp3e+eGW7yXiIRPfrQDDK777yypmnM50lrVKBzJygvGuKwWtUPJm2L9q3I25VIyKzIqaxCknfs9JvkqRUexkqWrYDSQfSCv0Jrqu8AVkJcnPVQVJl2qmaO8tCwFdbkHg3ZQjExAR/HJ8RcFJlp/EU6RIIfDjLCkz+TM8jyvs+Hs7/pGZD3fUTLSHKKTKgo9nULHwPmSkg== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=suse.com; Received: from DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) by DB8PR04MB6860.eurprd04.prod.outlook.com (2603:10a6:10:112::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6699.27; Wed, 30 Aug 2023 07:57:05 +0000 Received: from DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654]) by DU2PR04MB8790.eurprd04.prod.outlook.com ([fe80::f749:b27f:2187:6654%5]) with mapi id 15.20.6699.035; Wed, 30 Aug 2023 07:57:05 +0000 Message-ID: <1b1b6e37-9484-95d8-d63d-c586a064729f@suse.com> Date: Wed, 30 Aug 2023 09:57:03 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: Re: [PATCH 5/5] x86: support AVX10.1 vector size restrictions Content-Language: en-US To: "H.J. Lu" Cc: Binutils , "Jiang, Haochen" References: <6f819651-36c0-1c69-8224-fe21f0f96a3f@suse.com> <990c83c3-0776-efdd-e162-5c367f4ebdc2@suse.com> From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: FR0P281CA0076.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:1e::6) To DU2PR04MB8790.eurprd04.prod.outlook.com (2603:10a6:10:2e1::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DU2PR04MB8790:EE_|DB8PR04MB6860:EE_ X-MS-Office365-Filtering-Correlation-Id: bb1e5002-5b0a-4735-2c72-08dba92eb3ef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Rs9gGZ3fttufsnhdArsMrLU6IKcb11/6FkI2lGwowtqBRaUJg4i42NVf/1xsS0LUDnF91Vg96ZJ+PYCq0G/IAZV45AF456dUbTv7UiwK4JJkODRlXnfd+soO+YM8/V/4YAK8ZSH62dYpRI1cKMBxMCBGb0Rk+FzrQ9CdMDQAWReGWq1jrS2TdpALuBK2w0NfGmVUtqFw4ZcOCswJuB9W7kKULNyIqASo11ZX6G/KnQHjZiJko1XHiK4lbLAUQo/e+f6/RPQCaVeJM6aJsv+N4bfRb3Gha5c+BLANvtJvwkzgAhLoMtkrtRcSW02Z7X3yXFH0gq0AX1/W+W19lGRGhRXVR0X+cx7skubS7iiAtvKxkS9pNfHzN2QWivI4FBrF++d2bs6KQsjjNH0Gi2UueWDUkH0Mnq+Q2iJApYxl6Wa2M8D2qCkOpczJXe2eC5qmq8Ap2/KRf476tVJk+m48k4J+xK4iHzWARvDQbf9/ApPxS77DpVVR13GG9NLhTVqwvaamcF1IVdCxmlOFhaSy4wUabo1nxaRdrnxW3bGYIoXX6OorqcKV5Nkss+x24N6n7h4u4VkLiZSA3QcBOCXmQHyp5NdltofuPqffOGteS3g7dDZdqjtbgk1br7jH1BFZHbQDj3msot8m26IHI1FCYA== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DU2PR04MB8790.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(346002)(396003)(376002)(136003)(366004)(39860400002)(186009)(1800799009)(451199024)(2906002)(5660300002)(38100700002)(8676002)(36756003)(86362001)(8936002)(31696002)(26005)(4326008)(31686004)(6486002)(6506007)(2616005)(478600001)(6512007)(53546011)(66556008)(66476007)(41300700001)(6916009)(66946007)(54906003)(316002)(43740500002)(45980500001);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VWFTdEhYWEd5aXlpM21EMVNNZE00R1hqVG5SbXFKWnN0K2VrWk44eHhCZUpq?= =?utf-8?B?ZjlWS2VuM1QwODJ0NmxNMjh3MmYxSnErM1h3OW01R1hzSjFaVkROYUJwWmk0?= =?utf-8?B?NkJWeGZuTkFyNTJxL2tHRXl0ejg2YWU3RkFUMEFnUU1ZVk9icnVKdGdYYUxz?= =?utf-8?B?Q1Z4Nm5PUkU1cmRBVEkwOEd4NjRoN2kvemc5ZHZ2UnAwNGc3MG5rTVBTRFFN?= =?utf-8?B?TlVCaEtXclJCL1FWVkYxTWttRkQyTThXRXQ2SXpYR0JQV3g3Y3RzcHJyaXJR?= =?utf-8?B?OXcxaTc1WklVTER5TkFJZjF1VjZOTVpKVWZNYldxZmNFd1dPMFhydjJtNnRu?= =?utf-8?B?KzBiUVhENmt5QjlwMmJUN3lJajZDTFZSNms0NXNjYzl5MCt4TkdkYzZ4WTZ1?= =?utf-8?B?LytSTU9sYU55VUNwRDROYmZmakc3TXpNNVVHVVRpVkdGdGtqYjZ6a3MzbHpM?= =?utf-8?B?bTB4ajEvaSt6QlQvNlpKZHEralRsMDZhcC9VNmtKL08zbU9lSTV2bjd5MzFG?= =?utf-8?B?dWZ4dDRnTXJWVWQvS01iR1JuUTUrU20rOFFlMGlkaFArY29HVDZpMjBmaUtK?= =?utf-8?B?UFRJTytGc1ZEL2ZHUHdKaDN5K2picjhhdGJHbGhXNkFEVmF4NFpEQlRkQWNq?= =?utf-8?B?Q3p1SHZreWhicXpPQTU3T0VKMHl0bWJnNGZpSjV4RHJqZ0xuTHlRNE9JUmZM?= =?utf-8?B?MGhKcDZrb3ZKWkpGVWRqcXNkdGhzUHFhWk9OMkxac1I4R3NENTB5eUhQcjZz?= =?utf-8?B?Nm8xU3R3Q1Q5U1cwMk5nTHp2UHpseEpLVC9tWUdSUk0wQWdOWXc4NE5JWUln?= =?utf-8?B?SDRvTEZYa0hEQkN3RW5nLzUxRm1sdEZuNzROUFdTSkt1ekZMZEozZVlpbTVo?= =?utf-8?B?emVPNFArRFpQZTRIQWZQNnNjQ3NBZkpqMzRZMGIxREpreHdZcldPRGdYNDY1?= =?utf-8?B?czNVVEw4Rk82OUpURDE4ZUxMSWdMMVdsUjZFa0xEc0U4YlN6NHIyUExVdUJo?= =?utf-8?B?VmFjZVR4SEhBSkF4ZlBRU2swWWhJZ09maHoyRDhYVUo4Yi9CWEQ4TC8rUkRv?= =?utf-8?B?bWp0Ui94WEtNenZaNGtjc3lrbW10RlREazh5emcrS2Y2UURFalBlTllCOGd0?= =?utf-8?B?VjljdXBoalI5YmdKV216alFxd3gyOWcrejgrd0pya1psRUx6bWNZSHNYSjRU?= =?utf-8?B?V1dBQStqMTFsQnFHdXR3d0w3WTFnZUFYbndsTmhDWFAwTE5XeXFYMlpDZkxr?= =?utf-8?B?Lzd6WWo5TWFrbzI5UXQrdHoxUjQ3Mm9lMXM5bG8zSTU2Smd5UmM0YkdySFNh?= =?utf-8?B?VTF1OUJmVVJjOWZVNHFHUHFycXlzUVZMT21xc0hQanRSWjFWMUc2R2N2RmFj?= =?utf-8?B?dzNMQ0tKWFlXendIWEo1dmEycmdISGlLeHpXTDFMWmdyVFVFendHMUZTUDBK?= =?utf-8?B?cGNsWjNDRGI5NEtjay81QTFkTk9vZllhMUxoZWx5SW9HRXVzZ0g5dE9FRmR0?= =?utf-8?B?RmJQLzRoUFZqbmp3VjNSMzdqTmdJQUpBYUVpMHY3SkIyZitoSFZvWFByckVr?= =?utf-8?B?dlI2VlFhMzJJZXZsa1B1THU5eVlndlBpZHFRZVpZVVFLT2E3NGYreTF2Zm5s?= =?utf-8?B?aGMzeC9pU3RYNCtKbFg2UUdSR1EvMUtic1pDZGh2SUM1Y25rTkRJMXMzMzZY?= =?utf-8?B?MDB4RGRiYVNOemk1REhka0tFK25vTDYxQWJITDBvZGtYSm4yMnVmVnhwTHAy?= =?utf-8?B?bUprWWVWRzlBYzZCUkVaU0o2ZWNYcGxlVFpvM0FPZE1rSEhyT2hUTFZKYS90?= =?utf-8?B?cTJCcytiaFNyTm1xS0JIVVE4bU15Z3Z5YjFPdzY0czN2QXF3N0UzOHo5WVdB?= =?utf-8?B?OWFWQVM5RW1kR3doQUZ1M3dkMURpSTAzSE9UYnRlVndZSG1KNDNCUWtRalk5?= =?utf-8?B?K2FtcHRzMWVrbk42VHlmRFhBQ1BrcWJ1ci9MbktBRFBPdDVhempuWmg3OTB3?= =?utf-8?B?R0ZXTkJXcm1WZGNrZGxkZG9qTHdKOWcvaDNZMFJqZVRuRkpDOXBlbWk0dU1j?= =?utf-8?B?YWE0QWt6NEo2VGRzVlgzU2p6NThBblRGbHRESDVsbGlIbGlPUm9JTVdpS3d2?= =?utf-8?Q?XFhVKh7XRd1MO9KrUetZBTONh?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: bb1e5002-5b0a-4735-2c72-08dba92eb3ef X-MS-Exchange-CrossTenant-AuthSource: DU2PR04MB8790.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Aug 2023 07:57:05.6450 (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: Ufv3R6C/MQqbOF5ofyG/eQa7OomrgVaLuWjV5HYeGJgkSfoSf+qi0oojlBq85DigoY8xZ+FIr0crS8qjF7jbbA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR04MB6860 X-Spam-Status: No, score=-3027.6 required=5.0 tests=BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,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: On 29.08.2023 18:26, H.J. Lu wrote: > On Fri, Aug 25, 2023 at 5:48 AM Jan Beulich wrote: >> @@ -1673,6 +1680,12 @@ an unconditional jump to the target. >> >> Note that the sub-architecture specifiers (starting with a dot) can be prefixed >> with @code{no} to revoke the respective (and any dependent) functionality. >> +Note further that @samp{.avx10.} can be suffixed with a vector length >> +restriction (@samp{/256} or @samp{/128}, with @samp{/512} simply restoring the >> +default). Despite these otherwise being "enabling" specifiers, using these >> +suffixes will disable all insns with wider vector or mask register operands. >> +On SVR4-derived platforms, the separator character @samp{/} can be replaced by >> +@samp{:}. >> >> Following the CPU architecture (but not a sub-architecture, which are those >> starting with a dot), you may specify @samp{jumps} or @samp{nojumps} to > > Although CPUID bits in AVX10 spec may leave an impression that 128-bit, > 256-bit and 512-bit vectors may be enabled independently. But it also says > > A “converged” version of Intel AVX10 with maximum vector lengths of 256 > bits and 32-bit opmask registers will be supported across all Intel processors, > while 512-bit vector registers and 64-bit opmasks will continue to be supported > on some P-core processors. > > Adding avx10.1/128 isn't necessary. I agree it isn't necessary, but as expressed before I view it as desirable. Apart from the sentence you quoted the spec later also says "There are currently no plans to support an Intel AVX10/128 implementation." For my choice of also supporting the 128-bit restriction I'd like to put emphasis on "currently". I think I said before that emulation environments (qemu, sde to name just two well-known examples) are free to implement such further restricted ISAs without then becoming out-of-spec. Plus supporting this mode right away has made me make certain adjustments in what I'd call more clean a way, which I view as desirable as well. Jan