Mercurial > pub > dyncall > dyncall
comparison dyncall/dyncall_call_x64_generic_masm.asm @ 341:ab2d78e48ca2
- gen-masm
. fallback on clang if gcc not available
. consolidated use of redundant scripts
. regen of portasm based masm files
- minor symbol name changes for clarity/consistency
author | Tassilo Philipp |
---|---|
date | Sat, 04 Jan 2020 23:00:02 +0100 |
parents | 3e629dc19168 |
children | 71c884e610f0 |
comparison
equal
deleted
inserted
replaced
340:6e33db95e724 | 341:ab2d78e48ca2 |
---|---|
1 ; auto-generated by gen-masm.sh | 1 ; auto-generated by gen-masm.sh |
2 .CODE | 2 .CODE |
3 | |
4 dcCall_x64_sysv PROC | 3 dcCall_x64_sysv PROC |
5 OPTION PROLOGUE:NONE, EPILOGUE:NONE | 4 OPTION PROLOGUE:NONE, EPILOGUE:NONE |
6 push RBP | 5 push RBP |
7 push RBX | 6 push RBX |
8 mov RBP,RSP | 7 mov RBP,RSP |
32 call RBX | 31 call RBX |
33 mov RSP,RBP | 32 mov RSP,RBP |
34 pop RBX | 33 pop RBX |
35 pop RBP | 34 pop RBP |
36 ret | 35 ret |
37 dcCALl_x64_sysv ENDP | 36 dcCall_x64_sysv ENDP |
38 dcCall_x64_win64 PROC | 37 dcCall_x64_win64 PROC |
39 OPTION PROLOGUE:NONE, EPILOGUE:NONE | 38 OPTION PROLOGUE:NONE, EPILOGUE:NONE |
40 push RBP | 39 push RBP |
41 push RSI | 40 push RSI |
42 push RDI | 41 push RDI |
65 pop RDI | 64 pop RDI |
66 pop RSI | 65 pop RSI |
67 pop RBP | 66 pop RBP |
68 ret | 67 ret |
69 dcCall_x64_win64 ENDP | 68 dcCall_x64_win64 ENDP |
69 dcCall_x64_syscall_sysv PROC | |
70 OPTION PROLOGUE:NONE, EPILOGUE:NONE | |
71 mov RAX,RSI | |
72 mov R9,qword ptr [RDI+40] | |
73 mov R8,qword ptr [RDI+32] | |
74 mov R10,qword ptr [RDI+24] | |
75 mov RDX,qword ptr [RDI+16] | |
76 mov RSI,qword ptr [RDI+8] | |
77 mov RDI,qword ptr [RDI+0] | |
78 SYSCALL | |
79 ret | |
80 dcCall_x64_syscall_sysv ENDP | |
70 END | 81 END |