diff options
Diffstat (limited to 'src/vm_arm64.dasc')
-rw-r--r-- | src/vm_arm64.dasc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/vm_arm64.dasc b/src/vm_arm64.dasc index a7a9392c..698b4210 100644 --- a/src/vm_arm64.dasc +++ b/src/vm_arm64.dasc | |||
@@ -2222,14 +2222,14 @@ static void build_subroutines(BuildCtx *ctx) | |||
2222 | | ldr TMP0w, CCSTATE:x0->spadj | 2222 | | ldr TMP0w, CCSTATE:x0->spadj |
2223 | | ldrb TMP1w, CCSTATE->nsp | 2223 | | ldrb TMP1w, CCSTATE->nsp |
2224 | | add TMP2, CCSTATE, #offsetof(CCallState, stack) | 2224 | | add TMP2, CCSTATE, #offsetof(CCallState, stack) |
2225 | | subs TMP1, TMP1, #1 | 2225 | | subs TMP1, TMP1, #8 |
2226 | | ldr TMP3, CCSTATE->func | 2226 | | ldr TMP3, CCSTATE->func |
2227 | | sub sp, sp, TMP0 | 2227 | | sub sp, sp, TMP0 |
2228 | | bmi >2 | 2228 | | bmi >2 |
2229 | |1: // Copy stack slots | 2229 | |1: // Copy stack slots |
2230 | | ldr TMP0, [TMP2, TMP1, lsl #3] | 2230 | | ldr TMP0, [TMP2, TMP1] |
2231 | | str TMP0, [sp, TMP1, lsl #3] | 2231 | | str TMP0, [sp, TMP1] |
2232 | | subs TMP1, TMP1, #1 | 2232 | | subs TMP1, TMP1, #8 |
2233 | | bpl <1 | 2233 | | bpl <1 |
2234 | |2: | 2234 | |2: |
2235 | | ldp x0, x1, CCSTATE->gpr[0] | 2235 | | ldp x0, x1, CCSTATE->gpr[0] |