From 282ea2d67199918e230c25b873cb992259c23a76 Mon Sep 17 00:00:00 2001 From: Ville Juven Date: Wed, 4 Sep 2024 12:30:38 +0300 Subject: [PATCH] arm64_vector_table.S: Remove unnecessary instruction The expression "sub x0, x0, #8 * XCPTCONTEXT_GP_REGS" is void, as the next instruction overwrites x0 anyway. --- arch/arm64/src/common/arm64_vector_table.S | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/arch/arm64/src/common/arm64_vector_table.S b/arch/arm64/src/common/arm64_vector_table.S index d438634a3bf17..fa81c4e888e7f 100644 --- a/arch/arm64/src/common/arm64_vector_table.S +++ b/arch/arm64/src/common/arm64_vector_table.S @@ -266,8 +266,6 @@ arm64_exit_exc_fpu_done: sub x0, x0, x1 msr tpidrro_el0, x0 - ldp x30, x0, [sp, #8 * REG_X30] - sub x0, x0, #8 * XCPTCONTEXT_GP_REGS ldp x0, x1, [sp, #8 * REG_X0] ldp x2, x3, [sp, #8 * REG_X2] ldp x4, x5, [sp, #8 * REG_X4] @@ -283,6 +281,7 @@ arm64_exit_exc_fpu_done: ldp x24, x25, [sp, #8 * REG_X24] ldp x26, x27, [sp, #8 * REG_X26] ldp x28, x29, [sp, #8 * REG_X28] + ldp x30, xzr, [sp, #8 * REG_X30] add sp, sp, #8 * XCPTCONTEXT_GP_REGS