Mercurial > pub > dyncall > dyncall
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 |