0
|
1 ; auto-generated by gen-masm.sh
|
|
2 .CODE
|
|
3 dcCall_x64_sysv PROC
|
|
4 OPTION PROLOGUE:NONE, EPILOGUE:NONE
|
|
5 push RBP
|
|
6 push RBX
|
|
7 mov RBP,RSP
|
|
8 mov RBX,R8
|
|
9 movsd XMM0,qword ptr [RCX+0]
|
|
10 movsd XMM1,qword ptr [RCX+8]
|
|
11 movsd XMM2,qword ptr [RCX+16]
|
|
12 movsd XMM3,qword ptr [RCX+24]
|
|
13 movsd XMM4,qword ptr [RCX+32]
|
|
14 movsd XMM5,qword ptr [RCX+40]
|
|
15 movsd XMM6,qword ptr [RCX+48]
|
|
16 movsd XMM7,qword ptr [RCX+56]
|
|
17 add RDI,31
|
|
18 and RDI,-32
|
|
19 add RDI,8
|
|
20 sub RSP,RDI
|
|
21 mov RCX,RDI
|
|
22 mov RDI,RSP
|
|
23 rep movsb
|
|
24 mov RDI,qword ptr [RDX+0]
|
|
25 mov RSI,qword ptr [RDX+8]
|
|
26 mov RCX,qword ptr [RDX+24]
|
|
27 mov R8,qword ptr [RDX+32]
|
|
28 mov R9,qword ptr [RDX+40]
|
|
29 mov RDX,qword ptr [RDX+16]
|
|
30 mov AL,8
|
|
31 call RBX
|
|
32 mov RSP,RBP
|
|
33 pop RBX
|
|
34 pop RBP
|
|
35 ret
|
341
|
36 dcCall_x64_sysv ENDP
|
0
|
37 dcCall_x64_win64 PROC
|
|
38 OPTION PROLOGUE:NONE, EPILOGUE:NONE
|
|
39 push RBP
|
|
40 push RSI
|
|
41 push RDI
|
|
42 mov RBP,RSP
|
|
43 add RCX,15
|
|
44 and RCX,-16
|
|
45 sub RSP,RCX
|
|
46 mov RSI,RDX
|
|
47 mov RDI,RSP
|
|
48 mov RAX,R9
|
|
49 rep movsb
|
|
50 mov RCX,qword ptr [R8+0]
|
|
51 mov RDX,qword ptr [R8+8]
|
|
52 mov R9,qword ptr [R8+24]
|
|
53 mov R8,qword ptr [R8+16]
|
|
54 movd XMM0,RCX
|
|
55 movd XMM1,RDX
|
|
56 movd XMM2,R8
|
|
57 movd XMM3,R9
|
|
58 push R9
|
|
59 push R8
|
|
60 push RDX
|
|
61 push RCX
|
|
62 call RAX
|
|
63 mov RSP,RBP
|
|
64 pop RDI
|
|
65 pop RSI
|
|
66 pop RBP
|
|
67 ret
|
|
68 dcCall_x64_win64 ENDP
|
341
|
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
|
0
|
81 END
|