summaryrefslogtreecommitdiff
path: root/src/vm/arm64/CallDescrWorkerARM64.asm
diff options
context:
space:
mode:
authorCarol Eidt <carol.eidt@microsoft.com>2019-02-01 15:35:28 -0800
committerGitHub <noreply@github.com>2019-02-01 15:35:28 -0800
commitf10d5bec97e722c5ed54a1ce5f357d99dea60ff7 (patch)
tree6c99ac3c4a7d6c625b0473936dc2c511e85066d3 /src/vm/arm64/CallDescrWorkerARM64.asm
parent7ca73bcfa0ce072617b068393b7ed66919097bc1 (diff)
downloadcoreclr-f10d5bec97e722c5ed54a1ce5f357d99dea60ff7.tar.gz
coreclr-f10d5bec97e722c5ed54a1ce5f357d99dea60ff7.tar.bz2
coreclr-f10d5bec97e722c5ed54a1ce5f357d99dea60ff7.zip
Preserve Vector Arg registers on Arm64 (#22257)
* Preserve Vector Arg registers on Arm64 Fix #14371
Diffstat (limited to 'src/vm/arm64/CallDescrWorkerARM64.asm')
-rw-r--r--src/vm/arm64/CallDescrWorkerARM64.asm8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/vm/arm64/CallDescrWorkerARM64.asm b/src/vm/arm64/CallDescrWorkerARM64.asm
index 65c7db6f3f..fe277ceb62 100644
--- a/src/vm/arm64/CallDescrWorkerARM64.asm
+++ b/src/vm/arm64/CallDescrWorkerARM64.asm
@@ -56,10 +56,10 @@ Ldonestack
;; given in x9.
ldr x9, [x19,#CallDescrData__pFloatArgumentRegisters]
cbz x9, LNoFloatingPoint
- ldp d0, d1, [x9]
- ldp d2, d3, [x9, #16]
- ldp d4, d5, [x9, #32]
- ldp d6, d7, [x9, #48]
+ ldp q0, q1, [x9]
+ ldp q2, q3, [x9, #32]
+ ldp q4, q5, [x9, #64]
+ ldp q6, q7, [x9, #96]
LNoFloatingPoint
;; Copy [pArgumentRegisters, ..., pArgumentRegisters + 56]