From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on2080.outbound.protection.outlook.com [40.107.13.80]) by sourceware.org (Postfix) with ESMTPS id F20D13858C5E for ; Mon, 3 Apr 2023 08:14:43 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org F20D13858C5E 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=P9CkXhvD6E2QODEQgvIDyiyHa3mtGBCa+TANW3wtQCQCmChXrqgYajpvkUEJdrTKXVsdi4UFxmHFkpzBVHLcOYn0ob5qizby4j2QDxncK3F1lUYLax3uo5Vfh+73gdyAmuRSHyJ+vaHT84clBNXYRx6DAVJ104MyvmpZ77EhZF4vdzpVGVUSGrLwBZNimuioHiKHcYmxPSTuTlAS1Ibua9N5v9onmzDaYsn5xeehKG/G3k5ihiJVrzC3lrLs5JFNzr1PbnzLCotjzWsJPEG61pnjpOmP4J9+f+1JVVix7AelxbfJcknvxw8NgWOUE717wWSRG2ZMw59YMSElFgZz/g== 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=F1pxc0jXXJrvG/LIV7JjAtU3BXzzRJ2hZRMdfFbbX48=; b=aI4zMofbVhroFxXWs5PVmMYLbYB1priAny+AQ1Ox/OGIB7POOFkpkkW4A3LFtevRMf880d0Rza7SBJexa4Dl+bWUMRQVgtUy8vkqnIGljCEsdESp+GjPr7syMM6nEYru8t00SqClMddpJr9ODjcSNaWKyC29dfJ2HSVkmD0OpxNh+naXXMydoHe2XvVu0wH9NgPT/F++GbRf9Ryne9BuHfLdFzM8UjjOka5TP0M5kX6hwgR7oAGNeQGaPp54QSEAhbLRXRZ52tdng1KDt1mENysqkdaLGu0WF9RX6fgmfS25GcI15dk/jdfGNFGL669kDXWUEw99yQas8WvkpHUblQ== 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=F1pxc0jXXJrvG/LIV7JjAtU3BXzzRJ2hZRMdfFbbX48=; b=qtAtsTnWaveMJ0YobO3Tpp1C6aGBy+q6UAieVcPcTsb48iHP3y+0DlGxxhohfmYGVlJ9vsshHorfftbYQNCZKW8kWmBNOZwvTwZXsosdGGcDFLD7fqBmJd63N0uhHWP51Gv4ZzBzD9+JG5RmwkmgOqMRQWQmAk1aQjxuPk+V6b89SozndKxUtuPTY4Ef7LlhTErh2NKkIyerd2QHgCR0ZymR1zLcUwMUN7mtlwEsQuyI5nc/3qn5uRgbK69WrDWcUj4e77s0WTp8tRdn9dJyiJiCWtLE3jeU9yU2d3KEyjZeKBUDeT52Ou/p6mxtILs/r0rGYQ6bF3P5PFzbuAtiXA== 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 AM9PR04MB8923.eurprd04.prod.outlook.com (2603:10a6:20b:40a::21) 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:14:41 +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:14:41 +0000 Message-ID: Date: Mon, 3 Apr 2023 10:14:39 +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: richard.sandiford@arm.com References: <20230330102646.3327818-1-richard.sandiford@arm.com> Cc: binutils@sourceware.org From: Jan Beulich In-Reply-To: Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: FR0P281CA0096.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a9::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_|AM9PR04MB8923:EE_ X-MS-Office365-Filtering-Correlation-Id: 027120d5-0b10-4559-ea4e-08db341b79c7 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jpfh4vS/dVQ9hRl7h006lFQZZT0nxN3RdcttjhrflHLLz4rHrtA68mqmbbRrIFl34Gm4bSfdRQAeZ5rmSTa50TdChiC/E2t81dYYM2rEGVk3lgvjmXi/sMhqCdmewyJZusW54SS6+lW5NCYbRtGvQ9eA+dqBSRTWNyTzowVhKtU714Ig/ilwlQsxxGY12oawnnRtu/7t4CbOP6BAetV8rdbYOR8seQhXGPw71McCR9zj5euX/Hh6V5eQElDx1tadtxN9F2AvIjh8qvLc3cAw8z1TPkNajShgwKYktdic8y+gRSKmdRiZ1tZ1z3PCbHUWijTgGHKKuQnrglj1i0YEoGbbClH5DJpaRH+uyOqDNBbCzf/HW2s/K/S/HWYELU3mUsHYw0hNq5B0MeMLoMH5p8vP80NxVaFdyRvujHRAquvflTQvbswDHsYA0UcA41JqqK9No9e1pbv+8dJHQ5S/qlF8AOFCOHIIY3x99ytIdsc49lrVYzO81SYwG57OpPPDHW38qh5253j1wEO1DTdD73x0psdTbgouXRftOLA9uTAsHFY88Gz+2KD54CxIKKEpa25/joaK4zHrCUc/FV71Se5WWrAu+cAc3UDrOMf/6c2cq+ccFUB6y3fJaHDfWQ+pZ31tQsE544ZP3FaNbxXtlQ== 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)(6916009)(4326008)(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?NFNLWml5emtFUjBYWW0wdkFQUis5aStCbUo0dE12Q2NhR2F3WCtJSlVkOWhQ?= =?utf-8?B?U2Y5dlAwbGQwRys5WnZQU05zKzV6TjF6VmxQWXE1R3B5c3FORjF4TkRWNUcr?= =?utf-8?B?YjlpZ3B2a1ZNcmFCdCt0eHRPWm1ud1VRUVNlQS9tWmdWSkFPOGI0bitqWWZk?= =?utf-8?B?QVdxZWJLSWgyQWlEdEhMVWt4L3ZMa1BobzV4aEd6aUM1SHpFZVVnZUtUcU5s?= =?utf-8?B?bUVwaTRTbENuOGozUytQckJlRldnZldOREIrQmFteVBUM0F3dXkxbEtkQlM1?= =?utf-8?B?d01NZ2ZTUXBoTytZYUhKV1pxd0ZKOEo3SjV3NkVUaU1Hd3pzZ1ZGYTA5TWZp?= =?utf-8?B?M25jN3FVMGd3UlUxalZFa090NEwzbVVDbHNvQkhpMnVObFU0UmJ4UlVQREVw?= =?utf-8?B?RFpTTVdDTXdQQm1USXJDaS9VSXdWdnBEaEcvM2tsVjRLcStoWndtSXQzQ054?= =?utf-8?B?bkpYL1A1UC9MNlNmaGxvOE55NVVSTlZ0OFpCallKdkFWdUVkRkE2NzAxaHlr?= =?utf-8?B?cUozSHNlSjUzOUhZazhScEdjS0RHdU5tYTc2UEZ1cDJEdFM4UXF1SVJ3cExV?= =?utf-8?B?QjZGc21mUWRuV0MvdTRyMFJqck1XSUhQQXlGcTY4aE94UDJSQmNPcDJpajYv?= =?utf-8?B?eG9URk5IWmE0c2ZYVG1CbS9QVGZHSjY4WjJwSDkrRFV3R0NjR09YT2t2WGZt?= =?utf-8?B?Y2hob2JwSE4yTER0Y2FSenpRNUhFcU5lYkJRWHd0NkFhak5GdDUraTlnY21u?= =?utf-8?B?bkdFSTk4MlJjTFNRU0U4dVlUeFdrd2tLbmZPZmpzN3JwQUhJNWlIN0dEMTBB?= =?utf-8?B?RVlKcTZJcnRWSDNtejJ2RDhRYjcyVlVUYVQ2bkMvOG1SaFczclFITUZocjBR?= =?utf-8?B?OHFpdEc1UUNhWTZ6YlExRFBmVmNCUS9BMktCZUdrSmxmTUpheWNyRFVwTEtR?= =?utf-8?B?eWMrdElaUXBrNVJUNjB1RU1tSWhUOGc2Mi81OGxPMU5HT2llVVpValZ1RzJZ?= =?utf-8?B?R3RrbTVacFJjSWx1N25nVllobzM2MjV6VkE5QXUwS052TGxXWDQ5VmxTTWZ4?= =?utf-8?B?aS9scXpCVURqWDZCTnNWbTB5THVDWUxjbXNjWENRdk1mWGJVNGVyYkttS1JK?= =?utf-8?B?VlpOb2pJMkdTWFliSFc4UUtqS3EyVHk2d0VSTnYrbENhR25JK28rRWZNNkZX?= =?utf-8?B?OXFwTnpPbTVwS1loRVJ4dXpMU2g1U2dhTTRQS1B5TDRVU09DNzF0czFGOU4y?= =?utf-8?B?NE1IdzlUT1pPdXZ3eVBnSWJ2ZWVXN21CcVJFZE1ZV2JBdlhRMEkwU0hXYmkz?= =?utf-8?B?dG9MNUtFK1NCYXNQK0ZFODNvMjdlYXdzRUV6YkFKTzdBSzE2YWcydmhLN2tC?= =?utf-8?B?d09scnJNQUpCUWNaSjBlSXUrSmRhTzJRN3dMZU1vUDdKbWc2UWNMNG81ZVNK?= =?utf-8?B?S3hwbmdtd0hmMlZMVlU4NmNNOFQ0d2VqeFk5ZzBOanlaR1UyRzZrYmVyZXZx?= =?utf-8?B?YUpnMDFSVWxpOHRXWk40a0hYM0RRQVRDUzhaejRCUklvcDhSVEs5eXFoMXlB?= =?utf-8?B?M0Y5d3NIeCtvQ0ZKSWtwaE9VemVCQmQwMlZ1U213MEVFTHV2Ymw1THJIMGdV?= =?utf-8?B?UnE4SkIyVnZUcjd5ajB2ZXNVeGUxMkNTa3lSNm9qOHVOelZPQWcrTnoyRW92?= =?utf-8?B?YnBkUm83OFhSd2NOSncydlc5MVRYMnM5ZThMZzdNcFQxSGphSFJEMmtJS1ZJ?= =?utf-8?B?Z0ZUTG95ZXBhTlhYNU9PdGRFMXlsdnJsUXF5cEQ5WGJ3QlhORGZnVDNiMnUy?= =?utf-8?B?SW8rUHEwU2pVY3IzL3E0NFUxQnRqKzBwQUlhTFQvOC80TktxL1ZBOHl4UGZP?= =?utf-8?B?bjZCdjlqR3hTVVJ4UnZtSnNYMUxLa2l2RllsVWlKZVVFMmhNcExWTEx0QjlQ?= =?utf-8?B?ekFkZ2pkL1lSK3c4dVBNVUpkM2ZKTzBaTmlmN2l6cGl3Qm5NSVd5VklheFZl?= =?utf-8?B?eGxENU9CQndCMFFVdEhWeGRvL0J2Q2haZVpoRkpxckxoUVo3MEUvSjVZMmxz?= =?utf-8?B?dTV5ZlhGNktXZ3FqbVVBOEloSnJ4WEJqL1lKejFwY1F4L1hmbmhxWmlZVzdR?= =?utf-8?Q?7qTRPdnOw7/pc/+HMgkEMoxKu?= X-OriginatorOrg: suse.com X-MS-Exchange-CrossTenant-Network-Message-Id: 027120d5-0b10-4559-ea4e-08db341b79c7 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:14:41.6942 (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: R+02fMuGoS9X3JEXqX0D9ofbpip6CR9TvGHVJlw8eIW84TcJzGqeYM7h8o0JXvTTZT6B5wm/dVNdfapcjfbFPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR04MB8923 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: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? In which case enabling SVE2.1 alone ought to be sufficient to use these insns? Which would mean all of these (there are quite a few more) would need touching again. Jan