Skip to content

Commit 05ad061

Browse files
committed
Fix armasm64 syntax, immediate constants require #.
1 parent 031e817 commit 05ad061

File tree

1 file changed

+27
-27
lines changed

1 file changed

+27
-27
lines changed

src/platforms/switch_arm64_msvc.asm

Lines changed: 27 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,21 @@
1313
; args "callback", "context" are in x0, x1
1414
; push non-volatile x18-x28 registers, in addition to fp,rl pair.
1515
; x29 is fp, x30 is lr.
16-
stp x29, x30, [sp, -176]! ; store fp,lr pair, allocate stack space
16+
stp x29, x30, [sp, #-176]! ; store fp,lr pair, allocate stack space
1717
mov x29, sp ; and set fp pointing to old fp on stack
1818
; push non-volatile registers 18-x28 and fp regs d8-d15)
1919
; also fpcr (fp control register)
2020
mrs x2,fpcr
21-
stp x2, x18, [sp, 16]
22-
stp x19, x20, [sp, 32]
23-
stp x21, x22, [sp, 48]
24-
stp x23, x24, [sp, 64]
25-
stp x25, x26, [sp, 80]
26-
stp x27, x28, [sp, 96]
27-
stp d8, d9, [sp, 112]
28-
stp d10, d11, [sp, 128]
29-
stp d12, d13, [sp, 144]
30-
stp d14, d15, [sp, 160]
21+
stp x2, x18, [sp, #16]
22+
stp x19, x20, [sp, #32]
23+
stp x21, x22, [sp, #48]
24+
stp x23, x24, [sp, #64]
25+
stp x25, x26, [sp, #80]
26+
stp x27, x28, [sp, #96]
27+
stp d8, d9, [sp, #112]
28+
stp d10, d11, [sp, #128]
29+
stp d12, d13, [sp, #144]
30+
stp d14, d15, [sp, #160]
3131

3232
; args are x0=callback, x1=context
3333
; shuffle calling arguments into r0, r1 and r2
@@ -50,19 +50,19 @@
5050
blr x18 ;second callback
5151

5252
; restore registers from stack
53-
ldp x2, x18, [sp, 16]
54-
ldp x19, x20, [sp, 32]
55-
ldp x21, x22, [sp, 48]
56-
ldp x23, x24, [sp, 64]
57-
ldp x25, x26, [sp, 80]
58-
ldp x27, x28, [sp, 96]
59-
ldp d8, d9, [sp, 112]
60-
ldp d10, d11, [sp, 128]
61-
ldp d12, d13, [sp, 144]
62-
ldp d14, d15, [sp, 160]
63-
msr fpcr,x2
53+
ldp x2, x18, [sp, #16]
54+
ldp x19, x20, [sp, #32]
55+
ldp x21, x22, [sp, #48]
56+
ldp x23, x24, [sp, #64]
57+
ldp x25, x26, [sp, #80]
58+
ldp x27, x28, [sp, #96]
59+
ldp d8, d9, [sp, #112]
60+
ldp d10, d11, [sp, #128]
61+
ldp d12, d13, [sp, #144]
62+
ldp d14, d15, [sp, #160]
63+
msr fpcr, x2
6464
;return
65-
ldp x29, x30, [sp], 176
65+
ldp x29, x30, [sp], #176
6666
ret
6767
ENDP
6868

@@ -72,10 +72,10 @@
7272
; args "callback", "context" are in x0, x1
7373
; push non-volatile x18-x28 registers, in addition to fp,rl pair.
7474
; x29 is fp, x30 is lr.
75-
stp x29, x30, [sp, -32]! ; store fp,lr pair, allocate stack space
75+
stp x29, x30, [sp, #-32]! ; store fp,lr pair, allocate stack space
7676
mov x29, sp ; and set fp pointing to old fp on stack
7777
; push non-volatile register 18
78-
str x18, [sp, 16]
78+
str x18, [sp, #16]
7979
8080
; args are x0 = callback, x1 = context, x2=stack
8181
mov x3, x0
@@ -94,8 +94,8 @@
9494
mov sp, x18
9595

9696
; return
97-
ldr x18, [sp, 16]
98-
ldp x29, x30, [sp], 32
97+
ldr x18, [sp, #16]
98+
ldp x29, x30, [sp], #32
9999
ret
100100
ENDP
101101

0 commit comments

Comments
 (0)