From patchwork Fri Dec 8 16:32:17 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Szabolcs Nagy X-Patchwork-Id: 81754 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 137E6385AE75 for ; Fri, 8 Dec 2023 16:32:50 +0000 (GMT) X-Original-To: libc-alpha@sourceware.org Delivered-To: libc-alpha@sourceware.org Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2066.outbound.protection.outlook.com [40.107.22.66]) by sourceware.org (Postfix) with ESMTPS id D8D7D3858424 for ; Fri, 8 Dec 2023 16:32:34 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org D8D7D3858424 Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=arm.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=arm.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org D8D7D3858424 Authentication-Results: server2.sourceware.org; arc=pass smtp.remote-ip=40.107.22.66 ARC-Seal: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1702053156; cv=pass; b=uM5+p7SwwfEc81AuH3SAUyLlavjufNMJJ/6JE4XMO36BbbxcWY685MVpOkNxTeGZeIHwDh+u1EnSeuvqHYimDy3C4AHbR8G1TYb/eFb3fcDrlg6aAhz438dXieQJsDlK6bwFVPWl6tCrjdZ8QmDLOYrwhm5QNwrvWxt6Md7TOMo= ARC-Message-Signature: i=3; a=rsa-sha256; d=sourceware.org; s=key; t=1702053156; c=relaxed/simple; bh=3Xsocf6W4CHOw8WwA0x5pfN7dtNIlyxFJu2F6rwbw3Q=; h=DKIM-Signature:DKIM-Signature:From:To:Subject:Date:Message-ID: MIME-Version; b=diWSu+BSW/zEx3AMBE2MrhQrZvRU9gowVNsifTQGC19bqi5xIS8Aun0T8lNIPjcbf85eSdiVOpZ689hTaRN6Ip9YiWCLymbix6+HB9paDi2m0tSaLl37M2vtCPCLTvBzrJeZZ1ZrbamLvcZf/Y3YymT46qAe0DndlpwLFdit/Jw= ARC-Authentication-Results: i=3; server2.sourceware.org ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=Bzx7XumLukp3h35rt4QBnBtZRQ/wpz0kJFPDWfJJQ1VccynR7gN/OPZ7k3xShZ9L9hJ+k0Vte5lXN1jl0dIiUdb26EzTcxOlojxAaTNhZPxjbmbulE8WxaQrumxspCvISr90U2fRTl2USZVOepPHmq2sJRz46a5J5nDRQ/RsWJpi5u9Dznla4VgLIYLO+kG6jAlNdrn9pTGXc771RfB8h2XJw+Jds0qFCJLLJQjnl4bheI5eLtWIJ7Oeopq9emyT0nQBj7sDmsPDUQcyqhLExH3bQPS3fcDD/fk5o2ArQyOKc1IEGGJRs1iKyWNJ9AeAS9xoMbS5akLVMT2BYhMdTg== ARC-Message-Signature: i=2; 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=mJP3PD/DSEL8N1yZvZPrBRKnbpIA78dIbA1tQ+MnMWI=; b=fU4mr0K9lRqltv5sLk1LBIrgih60L1yrUnoQr6DttyicqhR1cM/tCrJnz/ElqZqPB3ezK8TZjD3aAMRF6yyrI3oWqU1I5Re9g/jJeSA6E7Ef95osOgFySQrSnf9e0nfGn8gLovkT6XclOTZO/eQ7tGwD495GaRKe/vEo+nZ4etoYjEjjBqD29TqfXfAwBEWT/WLcRvAOoarkYcFMxZZ+c5bJoFeNUN3BTqnxznL9gDhL10BxQZKYFGVy8TYlpolefgZmMW5beaKl2vMiyDzQ85zP908Rhk8NxekIuvsdiJ4ENAicCPkZnkcvfz+a/1ee0fzRhOc4LecHdKChdCl6ig== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1, 1, smtp.mailfrom=arm.com] dmarc=[1, 1, header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mJP3PD/DSEL8N1yZvZPrBRKnbpIA78dIbA1tQ+MnMWI=; b=0hd9yYLAB3jHHhtVDe6cxIrhWIEgFaH/cbaa6ooyo4aWnlPfQqkRYFFQQ2BGZdo0J/Ioiholb8z0fflNjit9elQV3xgmaM6NdZLO2L3lmMD6DxyRvOEdHCfAn6JtTcX5Ff+gl3/kFQ55Y4ksqXAVE5R/WcjoToO5a6hX11hq1wY= Received: from AS9PR06CA0073.eurprd06.prod.outlook.com (2603:10a6:20b:464::17) by GVXPR08MB10862.eurprd08.prod.outlook.com (2603:10a6:150:154::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.28; Fri, 8 Dec 2023 16:32:30 +0000 Received: from AMS0EPF000001A3.eurprd05.prod.outlook.com (2603:10a6:20b:464:cafe::e1) by AS9PR06CA0073.outlook.office365.com (2603:10a6:20b:464::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.34 via Frontend Transport; Fri, 8 Dec 2023 16:32:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AMS0EPF000001A3.mail.protection.outlook.com (10.167.16.228) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.20 via Frontend Transport; Fri, 8 Dec 2023 16:32:29 +0000 Received: ("Tessian outbound 7c4ecdadb9e7:v228"); Fri, 08 Dec 2023 16:32:29 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 063d1a5048fb8895 X-CR-MTA-TID: 64aa7808 Received: from a87241478157.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 74F1CFA9-87F9-498C-9DF7-E3BDC3626BF4.1; Fri, 08 Dec 2023 16:32:22 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id a87241478157.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 08 Dec 2023 16:32:22 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=MwwdgF4mrUIAr53+n3ihyUqqrC8/O2o+R9NBDAiu9HCzYjPe8WaqsD+ssASKnxnKWdaOBZ1lJxud3yGBds153JbaQuiBUV2yalg6V2XQsYeMVtxkwie7wWGJ7dRUld3L8PoHkl88663l0moJ5Tfg8EkS/f2GMNXytnjoYj0sDnYkpmWtCk/0pke8SyO/LUtmeLR2ODtRBET6Cr/4VAYkuRjEgkID/Q3ObOVWGpm6b5qUs4wivb1WgQLEc9rLNxj00U/81IOFHmbNPVjTKGaWW+/U308JDmPKqscZVGVbQNCiXQqaFviWow5U95xZx1hcExXL8ATzK9Wv38j5ksz5Ow== 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=mJP3PD/DSEL8N1yZvZPrBRKnbpIA78dIbA1tQ+MnMWI=; b=H/cl+c8U1Dmpa7IBUYLYONx5bnijzoeYesg3HWEF8C/M4R7vHRRR7jj4CTJMM/+oJ7iQ7355CuQuMTph87BgTIUBRrAtiryaWNibbssgA+mUdzfar+65CdQUVJlqT14QQ63HETQNtgAsjFBNWsuGgYDDRVeSX9r7FNwjJH6oG736BdUPLrJP9NHO/l2JlFqb5HZUicJt4zIxvwvIb1clTh8X2pnevZZ4DhaO6CmHU4zKaSwVBNFJhwdY36XPfhaXUGpM3oIfb1vuYGI67brc1yXsZ7AXhLLZOL+clxYwDBcrdTjnEPeo/BEutQOJ9FckUR7oIcF+L6VX1300DpDzDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=sourceware.org smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none (0) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mJP3PD/DSEL8N1yZvZPrBRKnbpIA78dIbA1tQ+MnMWI=; b=0hd9yYLAB3jHHhtVDe6cxIrhWIEgFaH/cbaa6ooyo4aWnlPfQqkRYFFQQ2BGZdo0J/Ioiholb8z0fflNjit9elQV3xgmaM6NdZLO2L3lmMD6DxyRvOEdHCfAn6JtTcX5Ff+gl3/kFQ55Y4ksqXAVE5R/WcjoToO5a6hX11hq1wY= Received: from AM7PR04CA0023.eurprd04.prod.outlook.com (2603:10a6:20b:110::33) by DU0PR08MB7763.eurprd08.prod.outlook.com (2603:10a6:10:3b9::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.28; Fri, 8 Dec 2023 16:32:19 +0000 Received: from AMS0EPF000001B7.eurprd05.prod.outlook.com (2603:10a6:20b:110:cafe::62) by AM7PR04CA0023.outlook.office365.com (2603:10a6:20b:110::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.28 via Frontend Transport; Fri, 8 Dec 2023 16:32:19 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by AMS0EPF000001B7.mail.protection.outlook.com (10.167.16.171) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7068.20 via Frontend Transport; Fri, 8 Dec 2023 16:32:18 +0000 Received: from AZ-NEU-EX03.Arm.com (10.251.24.31) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.32; Fri, 8 Dec 2023 16:32:17 +0000 Received: from armchair.cambridge.arm.com (10.2.80.71) by mail.arm.com (10.251.24.31) with Microsoft SMTP Server id 15.1.2507.32 via Frontend Transport; Fri, 8 Dec 2023 16:32:17 +0000 From: Szabolcs Nagy To: Subject: [PATCH 2/4] aarch64: Add longjmp support for SME Date: Fri, 8 Dec 2023 16:32:17 +0000 Message-ID: <199b96a9d02f8cab61c4465cf4dbfaa191588063.1702051831.git.szabolcs.nagy@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: References: MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: AMS0EPF000001B7:EE_|DU0PR08MB7763:EE_|AMS0EPF000001A3:EE_|GVXPR08MB10862:EE_ X-MS-Office365-Filtering-Correlation-Id: 13311e7c-378d-4bde-547c-08dbf80b4598 x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 8enP5ODMdsggforrVCRwxeNH0ZqIFqyUhJRgtDm5mDt8su8jOc00rWTzN9jvSpBMFhRBngRaHrpFbK7ENK/CH/7Fo50Z/SvKB55J1b0a/uqvthNhWhPWbO7FSU5w/eBZ63zgiNYDk4eqmNaLjhaCyxd7EQsVLtZlSKblThqEdyxWvW1KxZg26mDCjGN/xPstPTHd+maLDKvKcuI2shkGDqapMBsJWQDaDUO8GqI7GAeEISqaOM9Gdx66MO4FhNklzaGBLP/OzWtk03tVyG0ggJKfc1o28I7ALMcBKMsp/Orq5hHHp3KQ6RR9+nGR0MSWVj7lmOmgskT5pdTNYU+dw2bh2mTCWW8dz9+3Dz3AbYOPl9kPjCcS/10adfZHTNzLDOemJ3GImdGZNditqBwRboK4bn4K6/HV3pVMgOOYgsk8iur0rdoTI7f8HS1TGHNIZFzVXZdIAyBDyUwrjF12i4FVlKngh6N7754xx9W8dEntdX47BM7RfOxI3lypvosjMkuqSOUOa5FT9XU0wgah/HKVa12x2weHeaOVW/e0fKRA+Z0CmjIA6+gfnP4naOqmnDezVZabe26rGphDtUDs8APFAPpmHUFLzGnpKyfI9k56tXlWw5NXcXtM3rG0Jr1iEtMBUo1beEhH/lxlm4ewEySyBG8UhsxQogKH+WVwvxy43jQPk/uvZDtHPBxfqfQ/OLqPYze+ue3EtwYnpkPTc5EboS94W0/aY6l9kI8AIBtZG7P7E9cPW40EWXwQ3oYsllUgR7aha+mLBzNLMDmv9g== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:nebula.arm.com; PTR:InfoDomainNonexistent; CAT:NONE; SFS:(13230031)(4636009)(136003)(39860400002)(346002)(376002)(396003)(230922051799003)(82310400011)(186009)(451199024)(1800799012)(64100799003)(46966006)(40470700004)(36840700001)(26005)(40460700003)(36756003)(41300700001)(7696005)(81166007)(356005)(2616005)(47076005)(336012)(426003)(82740400003)(83380400001)(5660300002)(478600001)(2906002)(40480700001)(70206006)(70586007)(6916009)(316002)(8936002)(8676002)(36860700001)(44832011)(86362001)(36900700001); DIR:OUT; SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7763 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AMS0EPF000001A3.eurprd05.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: dac131f4-2b06-4016-043c-08dbf80b3f15 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jMGz0XBsZVzvTWPUEfiDFM6HbJ/Q/CdJ1Ci0DM5yOi8IY1vC0E1llNvgi6fEnIxcXWXMU8xAwA+BzEUcDtwNkBbbTAb1B7gW1O50ceDd9zmzXJ0DP5H/Spm97RLrWX+4y9ipmwSrcrFKITgG11JNgPiQKN9LjIbOsByw2eK3JKCVcPoQw94w9yIRhvXOHLEAzMu9lRSHuzFcDAqjSAVAkTeb1qvRxOgsldUQ1gEU+AlpVN/Bz1ERZSLpyFMfTNU4eWRUhjEZQ8XcW0B/+05DhpMK+iZP8PigACpY3T/GtX3TG7Jb4uolgWLDUdGwzNIpX+rTRZ4RPQROapB1z631TdmU0txsozMcjwJSiFrNqmjlDIpBH5zwjAHR2h8CzJkW0MsOIbD3G60tvQsfmY/8TDRD7JvwWHP0X3klxEKFHI3y44uJR1/kxHgZ41LY5jk1KENDEg0QDGY7UHnCTkfQisl66dd55LmL+dyA/oUblZ7HmYmAtlsfHhKFCO7BVa/d8+5sjH7VW2YGdwFDdVuF6IEm4Ns8MdZvzvqGb8VtkFW9fTuSN95lM6DsE9ItKw7CapezZDrmS39tKgf9Es0RReP7ygOIsZBvY1fbyRAz/+0/cPE+Bu/GEIJu4GXqRtigZTC7o9w1xI7mD0IFXC1oAOgXgAt44sy6OYOUYgC/++3BCd6Bae3czLjSmxte1MqKkYH0nohhUm8rVuNNH/m7DQv7WLkkATsifD+8SnwYRr9bkqFMk5uyOQndHQjNjG8A X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230031)(4636009)(376002)(136003)(39860400002)(346002)(396003)(230922051799003)(1800799012)(186009)(82310400011)(451199024)(64100799003)(46966006)(40470700004)(36840700001)(7696005)(70586007)(70206006)(316002)(36860700001)(40460700003)(478600001)(6916009)(40480700001)(44832011)(2906002)(86362001)(2616005)(8936002)(8676002)(26005)(426003)(336012)(5660300002)(47076005)(41300700001)(36756003)(81166007)(82740400003)(83380400001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Dec 2023 16:32:29.8371 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 13311e7c-378d-4bde-547c-08dbf80b4598 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AMS0EPF000001A3.eurprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: GVXPR08MB10862 X-Spam-Status: No, score=-11.5 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, FORGED_SPF_HELO, GIT_PATCH_0, KAM_DMARC_NONE, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: libc-alpha@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Libc-alpha mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: libc-alpha-bounces+patchwork=sourceware.org@sourceware.org For the ZA lazy saving scheme to work, longjmp has to call __libc_arm_za_disable. In ld.so we assume ZA is not used so longjmp does not need special support there. Reviewed-by: Adhemerval Zanella --- sysdeps/aarch64/__longjmp.S | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/sysdeps/aarch64/__longjmp.S b/sysdeps/aarch64/__longjmp.S index d743e7478d..659199d7d4 100644 --- a/sysdeps/aarch64/__longjmp.S +++ b/sysdeps/aarch64/__longjmp.S @@ -49,6 +49,28 @@ ENTRY (__longjmp) PTR_ARG (0) +#if IS_IN(libc) + /* Disable ZA state of SME in libc.a and libc.so, but not in ld.so. */ +# if HAVE_AARCH64_PAC_RET + PACIASP + cfi_window_save +# endif + stp x29, x30, [sp, -16]! + cfi_adjust_cfa_offset (16) + cfi_rel_offset (x29, 0) + cfi_rel_offset (x30, 8) + mov x29, sp + bl __libc_arm_za_disable + ldp x29, x30, [sp], 16 + cfi_adjust_cfa_offset (-16) + cfi_restore (x29) + cfi_restore (x30) +# if HAVE_AARCH64_PAC_RET + AUTIASP + cfi_window_save +# endif +#endif + ldp x19, x20, [x0, #JB_X19<<3] ldp x21, x22, [x0, #JB_X21<<3] ldp x23, x24, [x0, #JB_X23<<3]