comparison dyncall/dyncall_call_arm64_masm.asm @ 371:451299d50c1a

- windows arm64 support (dyncall, dyncallback, cmake support for armasm64), thanks Bernhard Urban-Forster! - minor cleanups
author Tassilo Philipp
date Fri, 25 Dec 2020 18:07:39 +0100
parents
children
comparison
equal deleted inserted replaced
370:fa78490381f3 371:451299d50c1a
1 ; auto-generated by gen-masm.sh
2 AREA .text, CODE, ARM64
3 EXPORT dcCall_arm64
4 dcCall_arm64 PROC
5 stp x29, x30, [sp, #-16]!
6 mov x29, sp
7 ldr d0, [x3,#0 ]
8 ldr d1, [x3,#8 ]
9 ldr d2, [x3,#16]
10 ldr d3, [x3,#24]
11 ldr d4, [x3,#32]
12 ldr d5, [x3,#40]
13 ldr d6, [x3,#48]
14 ldr d7, [x3,#56]
15 sub sp, sp, x2
16 eor x4, x4, x4
17 mov x5, x1
18 mov x6, sp
19 dcCall_arm64_next
20 cmp x4, x2
21 b.ge dcCall_arm64_done
22 ldp x7, x9, [x5], #16
23 stp x7, x9, [x6], #16
24 add x4, x4, 16
25 b dcCall_arm64_next
26 dcCall_arm64_done
27 mov x9 , x0
28 add x10, x3, 64
29 ldr x0, [x10, #0]
30 ldr x1, [x10, #8]
31 ldr x2, [x10, #16]
32 ldr x3, [x10, #24]
33 ldr x4, [x10, #32]
34 ldr x5, [x10, #40]
35 ldr x6, [x10, #48]
36 ldr x7, [x10, #56]
37 blr x9
38 mov sp, x29
39 ldp x29, x30, [sp], 16
40 ret
41 ENDP
42 END