From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2088.outbound.protection.outlook.com [40.107.13.88]) by sourceware.org (Postfix) with ESMTPS id E2BAB3858D39 for ; Mon, 3 Apr 2023 08:37:13 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org E2BAB3858D39 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=OLnaLx9sntpVAcqvp2Ho2mP0MzDo5QFU3nUZ/L+eoxlUCZo3/6/fq1atYBUhFRpxAXMjiSb6HhrOZfvEg9rt5PG/GiMP1WkvUij3z2D/wXbeGdPxX3x9lnQuI/heKKtAZsSnBOaCWfYPmDmVxaf2tIoSmTLRmulfW3ldckncN2HIsl31ak5THCCFQmIsE/+zwkWOYeX/LQZmGpn4f/blI/u1/oIiVSJfR+zfSIS2aOCVBrHfCg0dLiMH1FEJzf9n6xpaZHYVo5hmlaG7/klskTykn2CtSqN8e8HpAyX45yXYt1AsCOO5CD97qP4DsR1aSLvZSurNUyox+AnyUflIPA== 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=RQ7P9vbjDk9Gbli6aFx/DWx2uEWEvfr+zU2/LbD2mSY=; b=lOA0RjxL1dWoR3ryl5Xx7ycwD6Scep9KrBnrtonh9ciGdWRzGXfYuUPBRbI90E0lRh9hkmIpiVYJsyLR5qEAG9yedUsrb3rQEvZtoT0GIXeu0n4kkx3/oDqp59UqymQJnRBoPCz4aiItx+hvOWGCLhWUWmFlXTPGucEuggkNNlzoTEMaFADDkfOOD3sZm5VF97MlZ4vAlaC9+mFpZ0Q5iQ4MGBjVytV/uDoxVTI6A9LM9cNa6cd5UuQ1VRPLG4VZid87TGHyTSIWiB+J5N6Hq4RHTKr2zbonlSXQSJ76X3F4iDlgZyjIYnLAai0M9wHQ7qLk3eJo+8gjXFGyvT5nZQ== 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=RQ7P9vbjDk9Gbli6aFx/DWx2uEWEvfr+zU2/LbD2mSY=; b=5bOFRnYVgc4VdALTBipmocOEaBAN4ir4nQcQhhG1Ro3zBc4kOkIpY30MPJ5itNTaW3l0IJloP0CM623ni3NK87DLij2L63r5y1UJNfJsIku0VXmygwfVT3kCzpRDtAn0JaSn0OewCQJDbxMYUmtYueMVC+iVsTB80ATPbvNaV+js/lSyXDc7BMNB55JHW3gZcaHasSu7PeL+T64gBwuANHqcmGOxNDtNq5SPO+x51YMzfnL/rmMTw/3TQyl43RGWL3dzRid/ZOxP9dXuCWl7XZjFUra54q5Qa8uIP2YveONmYOlTXI0k809GhDcIRN3BLrCOLo7cR6Pztro8cq8dtA== 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 PAXPR04MB8880.eurprd04.prod.outlook.com (2603:10a6:102:20f::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6254.33; Mon, 3 Apr 2023 08:37:08 +0000 Received: from VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b]) by VE1PR04MB6560.eurprd04.prod.outlook.com ([fe80::154e:166d:ec25:531b%6]) with mapi id 15.20.6254.033; Mon, 3 Apr 2023 08:37:08 +0000 Message-ID: <0368da1c-bdb5-5a79-1f97-10e0e09c019a@suse.com> Date: Mon, 3 Apr 2023 10:37:06 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.9.1 Subject: Re: [PATCH 00/31] aarch64: Add SME2 support Content-Language: en-US To: binutils@sourceware.org, richard.sandiford@arm.com References: <20230330102646.3327818-1-richard.sandiford@arm.com> From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR3P281CA0093.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a1::13) To VE1PR04MB6560.eurprd04.prod.outlook.com (2603:10a6:803:122::25) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: VE1PR04MB6560:EE_|PAXPR04MB8880:EE_ X-MS-Office365-Filtering-Correlation-Id: 819f6ba8-4633-4f56-fb3e-08db341e9c8e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xkOmkKJerzdalST5iKitxJc7IZR51+jzcxMUJwswVeRD9nOJxnm3alyokshnx0kCrFoqfWGAqyMX9VxFSmfLzJJ3zF2DsDCRMlp3X8E8Mg/rSvjWYM2OhPN5ntR9kdfCWbmtRlmEumsdbzdpyCc0QCC2WPlXVmRAh87sz3TnjYQYUKu0mpoyJRG1HQHdy+0hIqmfmJuXGHPsL4seqh1mDjs0wUHTvLomVWiBap8ruZgfQRuY8aDTfi/B2wx/2KnRuZx2oRJo3qH8I0yUgolry7XUMCptv/hI1R8uxyub1cVAir6B82V92vC7PueJNWWyCY9ySZKXEynNWFuFXlfDpYpS8Zt+IANFMbTBaet5uQoCmptEIY/GyvEuIfL/r9tgX0GZbJb3tEWp59jvkx8NrirBJaxmNBAlcoU5bpGZm0Rwy6AiTrJuhATDnQlfmrQ+zpSoG4+TdlhKRPqLvTfKofoFjQRz5r1TAR7VmfOu8dcoO1rbD7XMEEIUOK0VbC93f96V2ICtRT++Rlhhl5s66tleSmjsg7c/KnUlLVZMi50plr9tml/26PX9/1panvneOe8MyBzU6C1zBeh1DMbTPdShJ6MeHMis/vrFaj92H/WAoYWVT0Zllhpc1ezBnLlu81ap4PGiufdzpipf3LVNMw== 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:(13230028)(39860400002)(136003)(396003)(376002)(346002)(366004)(451199021)(31696002)(86362001)(36756003)(2906002)(31686004)(2616005)(966005)(53546011)(83380400001)(186003)(6512007)(6506007)(26005)(6486002)(8676002)(478600001)(66556008)(66946007)(66476007)(41300700001)(38100700002)(5660300002)(316002)(8936002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?OTlINjNOTW1kMFJ3b2JNcDZMVVBvblpBSENPRG5CNXIrTEs0WlBiQmJYTW4z?= =?utf-8?B?bFdQRWU1WGRzVDRabDdyMHRkVHpGQlovcEEvZ2dIdkFuM00wWkR1UDNSczAr?= =?utf-8?B?MG1jcktaV20veDdRUlZaU1ZlWmgzT3RBMktjakFMTEozK0xteVR5ang0WWk0?= =?utf-8?B?Z1pJNFpHYmp2Ty9KcEpxWWNNN3NSYjRRR25yYUFMcDZtTFg4VThzYlhyWUsv?= =?utf-8?B?b3FTRjJRT3F4OFlpYzJya2hTMTV2VXlQbGpHWER1am54VWluclYvTTQ4d1ZS?= =?utf-8?B?QmcxS1BvRVVHcXQ0eEZiSXh0RUpaejFQT2Y3ZmhpNlYrcnBPQVYrQkJqVUZl?= =?utf-8?B?ZG1pY2ZiTHU5N0ZNYjQ5Tm15bFRaYWNFR0l6NTdud3p0N3dYaUxXOFpoK01P?= =?utf-8?B?QUpQQnlURmk5VVZGT1FTbjBpYU9oQXU3bm9yK3B2THJnQUdJVHNKMXdpeWJn?= =?utf-8?B?UmhjOG9QUmM1N0tMaHVuM2V4T2NFMm84OUdNUU5KR2thN2FRSlhJcm9zYWhV?= =?utf-8?B?Yk5FSUViVkhiWDdBQzkrcDdKeGFWTUs1aWQwYzlNempHWXVhVzFEYmQrVTBE?= =?utf-8?B?TENPcDdJcHcvdGs5UHp2cUp0WkxiUWQzSWo4d0poRGVDc2Jta1FPNVF2U1o2?= =?utf-8?B?dEJoM3hBeWZ6VEJ2T1VFcmJPUkJrTU9XZSt4eXkvcytkc3ZCZ0xUaUduMUhI?= =?utf-8?B?K1VFeGU0RWVGWWZNeUUxbndzRVpiV3pxOVIwZXlqVUhwbEljbElDL0pmaHRm?= =?utf-8?B?OWtOTkVWYUVWeWo3QXF6YzBNQS81dGtuK2cyUjQrWHZselg4Q0o3cytTSXNP?= =?utf-8?B?Vm5KTWQ4RVJKUFpJV1k1bnhSK2crL2JscVErUU5WSmd1SEZ5MTFiMkhvc0ZI?= =?utf-8?B?WWI5dWpjTkNNVU0vLzIzUWkxOUN6RmdZeGsyOTNtS21zN0xXTktndlE3djMz?= =?utf-8?B?Mi9tbWFRa2JQbzg3b0dYam1Bd3pXYXY5Mytob2dqYXNRZkxqdEVaRXI3bDJr?= =?utf-8?B?ellhMC92WlZ2blFZQWFBK1dqaDFQTDhXMy82eTdSRkJVbm93cldIQnhscjlZ?= =?utf-8?B?SDlEbHMvNSt3UmUzeUsxSWpySXp3NHVUN3VLeVlSeXJ1UUIwVTR4WW9LMlBy?= =?utf-8?B?OXgyMHU4cmtIaGVlOHl3RVQ1R3BnYmxhQndlblZuQUo3NmtWUVM4SUxpTGk2?= =?utf-8?B?OUI2dmxHVnAybVJLbVplSlBQN3A2SUx6YkVwUFFxUTU1L2FxcGtnS2lFZXpl?= =?utf-8?B?NTRSZ0o2a0I1S25wM0RKMzNiNEl4bzRhd2JXUUw1bEZCNUY4dkEzRm5UTkNL?= =?utf-8?B?dVRtMXdvcTFlRWFLNW0wT2ZrRGpyRGRTTEc1Z0VTeUZEcGlPdk9zWnRVSUFh?= =?utf-8?B?R3FKMHUyRGdVUWNwREdzNUxuRnlrTEZtNGFuRTVMYmlpb1crWjZ3QjRsWUNh?= =?utf-8?B?cDdDMlVhZ2JsUlpGOU05SWJXY3NKK0Rhd0lvY1k0aXdYQVcvWkl5L1VRcjE3?= =?utf-8?B?MENvYjNvZGR3YUp0M1F2Q2ZvYlZXb051Q3N5UzVPL2ZTVlZJQlBWRlJNWkZa?= =?utf-8?B?Q2oxYnVJOGQ1NjB1ZVI1blN5Z2Y3TjBIQXRqYU4wbnVQWFg1UDhKWEpLTFdU?= =?utf-8?B?M2VTTjhEZzBPT1BFbFZkamVwN1hjWjBTc0xJZXNZUUtBSlI4ZlJkdnl1a3Y2?= =?utf-8?B?Nmd2a2pLczNwcDI3M2VtbjRZdmFjT1VpTm10M25WTlJvNzFvMzlGR1daQ1Rh?= =?utf-8?B?QzBicENiM3NOUmtYdnNvWldsYWdMNFBaSzJHYWxJR1pBWVdCREU1OXZTZGVq?= =?utf-8?B?U1A5TU5LMUhTb055SnlUQ2dhdkZjTTZlWHZCWjJaZjlpSUxCRFpPVjlkNjl2?= =?utf-8?B?N3ZmU1M1RUt6a3RFSTduYnQ1T2UxNGFZWnNLSEFCMXlFbk1FM2lhMzhrYU5t?= =?utf-8?B?dlFGQjRCbVVFeFQzelFRZTlQRUxKZDJKY2dCRnMwbG5UUGRQVHE3ckk4VVBI?= =?utf-8?B?dDRPRWpvSVRFYnMvK0JuYWorM1p4VEQxMERmcndVSXNBbWlFVEhSWEVuZGkx?= =?utf-8?B?L1Ywcmd1cktMam9IamJuNGlBWlFhVU1GOG55bHBBSVNScEpmS2d4V3djRnBZ?= =?utf-8?Q?X5l/dlH2I1i8EOjV4cY3QbcMk?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 819f6ba8-4633-4f56-fb3e-08db341e9c8e X-MS-Exchange-CrossTenant-AuthSource: VE1PR04MB6560.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Apr 2023 08:37:08.4781 (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: dUqAZwDEzW4KqjI09dnYpWFjI8f6Oe9FvYWNfaExL1rFDApjMK1JQatOEQz2fbVPxW1Q3W4QO1y1pbnBKb7zlg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8880 X-Spam-Status: No, score=-3028.7 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 03.04.2023 10:27, Richard Sandiford wrote: > Jan Beulich writes: >> On 03.04.2023 10:05, Richard Sandiford wrote: >>> Jan Beulich writes: >>>> On 30.03.2023 12:26, Richard Sandiford via Binutils wrote: >>>>> Richard Sandiford (31): >>>>> aarch64: Add +sme2 >>>>> aarch64: Add a _10 suffix to FLD_imm3 >>>>> aarch64: Add _off4 suffix to AARCH64_OPND_SME_ZA_array >>>>> aarch64: Add support for vgx2 and vgx4 >>>>> aarch64; Add support for vector offset ranges >>>>> aarch64: Add support for predicate-as-counter registers >>>>> aarch64: Add the SME2 MOVA instructions >>>>> aarch64: Add the SME2 multivector LD1 and ST1 instructions >>>> >>>> Less than a 3rd of the patches in this series have made it to my mailbox >>>> (and the list archives), so commenting on e.g. the one above is difficult. >>> >>> Yeah, they got held up in moderation due to the size. >>> >>>> Nevertheless - according to the documentation LD1x (scalar plus immediate, >>>> consecutive registers) and their LDNT1x, ST1x, and STNT1x counterparts >>>> are (unlike the strided forms) SVE2.1 insns, not SME2 ones (IOW it looks >>>> as if the use of SME2_INSN() there is wrong, unless the documentation is >>>> categorizing these incorrectly). >>> >>> They're both (but we haven't added SVE2p1 to binutils yet). >>> E.g. see the pseudocode in: >>> >>> https://developer.arm.com/documentation/ddi0602/2022-12/SVE-Instructions/LD1B--scalar-plus-immediate--consecutive-registers---Contiguous-load-of-bytes-to-multiple-consecutive-vectors--immediate-index--?lang=en >>> >>> where the condition is: >>> >>> if !HaveSME2() && !HaveSVE2p1() then UNDEFINED; >>> >>> Chronologically, SME2 predates SVE2p1. >> >> Yet aiui dependency-wise, like SVE2 is a prereq to SME, SVE2.1 is going >> to be viewed as a prereq to SVE2.1? > > Do you mean SVE2p1 being a prereq to SME2? If so, no. FEAT_SME2 > && !FEAT_SVE2p1 is a valid combination, and in that case, these > instructions will only be available in streaming mode. The way the > pseudo expresses this is: > > if HaveSVE2p1() then CheckSVEEnabled(); else CheckStreamingSVEEnabled(); That's different from the SME <-> SVE2 relationship then? Or is that dependency wrong in tc-aarch64.c:aarch64_features[]? Jan