summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLeif Lindholm <quic_llindhol@quicinc.com>2020-10-01 19:37:10 +0100
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>2023-10-02 15:48:02 +0000
commitae79efb7bd436068156605ae7111b93dab710546 (patch)
tree9c52a0f628e23bd2701b38c751c6cf667ef3e3a2
parent80bbea192aa44ab664ba8be29ac06c83f246e99c (diff)
downloadedk2-ae79efb7bd436068156605ae7111b93dab710546.tar.gz
edk2-ae79efb7bd436068156605ae7111b93dab710546.tar.bz2
edk2-ae79efb7bd436068156605ae7111b93dab710546.zip
MdePkg/BaseLib: use normal register init in ARM SetJump implementations
There may be architectures on which there are benefits to eor r0, r0(, r0) but ARM was never one of them. Change to more readable mov r0, #0 instead. Signed-off-by: Leif Lindholm <quic_llindhol@quicinc.com> Cc: Ard Biesheuvel <ardb+tianocore@kernel.org> Cc: Sami Mujawar <sami.mujawar@arm.com> Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
-rw-r--r--MdePkg/Library/BaseLib/Arm/SetJumpLongJump.S2
-rw-r--r--MdePkg/Library/BaseLib/Arm/SetJumpLongJump.asm2
2 files changed, 2 insertions, 2 deletions
diff --git a/MdePkg/Library/BaseLib/Arm/SetJumpLongJump.S b/MdePkg/Library/BaseLib/Arm/SetJumpLongJump.S
index e4c1946a28..e913202522 100644
--- a/MdePkg/Library/BaseLib/Arm/SetJumpLongJump.S
+++ b/MdePkg/Library/BaseLib/Arm/SetJumpLongJump.S
@@ -33,7 +33,7 @@ GCC_ASM_EXPORT(InternalLongJump)
ASM_PFX(SetJump):
mov r3, r13
stmia r0, {r3-r12,r14}
- eor r0, r0, r0
+ mov r0, #0
bx lr
#/**
diff --git a/MdePkg/Library/BaseLib/Arm/SetJumpLongJump.asm b/MdePkg/Library/BaseLib/Arm/SetJumpLongJump.asm
index e1eff758f7..ef02d85e0e 100644
--- a/MdePkg/Library/BaseLib/Arm/SetJumpLongJump.asm
+++ b/MdePkg/Library/BaseLib/Arm/SetJumpLongJump.asm
@@ -33,7 +33,7 @@
SetJump
MOV R3, R13
STM R0, {R3-R12,R14}
- EOR R0, R0
+ MOV RO, #0
BX LR
;/**