1; auto-generated by gen-masm.sh
2.CODE
3dcCall_x64_sysv PROC
4OPTION 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
36dcCall_x64_sysv ENDP
37dcCall_x64_win64 PROC
38OPTION 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
68dcCall_x64_win64 ENDP
69dcCall_x64_syscall_sysv PROC
70OPTION 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
80dcCall_x64_syscall_sysv ENDP
81END
82