annotate dyncall/dyncall_call_x64_generic_masm.asm @ 0:3e629dc19168

initial from svn dyncall-1745
author Daniel Adler
date Thu, 19 Mar 2015 22:24:28 +0100
parents
children ab2d78e48ca2
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
1 ; auto-generated by gen-masm.sh
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
2 .CODE
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
3
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
4 dcCall_x64_sysv PROC
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
5 OPTION PROLOGUE:NONE, EPILOGUE:NONE
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
6 push RBP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
7 push RBX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
8 mov RBP,RSP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
9 mov RBX,R8
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
10 movsd XMM0,qword ptr [RCX+0]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
11 movsd XMM1,qword ptr [RCX+8]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
12 movsd XMM2,qword ptr [RCX+16]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
13 movsd XMM3,qword ptr [RCX+24]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
14 movsd XMM4,qword ptr [RCX+32]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
15 movsd XMM5,qword ptr [RCX+40]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
16 movsd XMM6,qword ptr [RCX+48]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
17 movsd XMM7,qword ptr [RCX+56]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
18 add RDI,31
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
19 and RDI,-32
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
20 add RDI,8
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
21 sub RSP,RDI
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
22 mov RCX,RDI
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
23 mov RDI,RSP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
24 rep movsb
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
25 mov RDI,qword ptr [RDX+0]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
26 mov RSI,qword ptr [RDX+8]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
27 mov RCX,qword ptr [RDX+24]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
28 mov R8,qword ptr [RDX+32]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
29 mov R9,qword ptr [RDX+40]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
30 mov RDX,qword ptr [RDX+16]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
31 mov AL,8
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
32 call RBX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
33 mov RSP,RBP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
34 pop RBX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
35 pop RBP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
36 ret
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
37 dcCALl_x64_sysv ENDP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
38 dcCall_x64_win64 PROC
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
39 OPTION PROLOGUE:NONE, EPILOGUE:NONE
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
40 push RBP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
41 push RSI
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
42 push RDI
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
43 mov RBP,RSP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
44 add RCX,15
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
45 and RCX,-16
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
46 sub RSP,RCX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
47 mov RSI,RDX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
48 mov RDI,RSP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
49 mov RAX,R9
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
50 rep movsb
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
51 mov RCX,qword ptr [R8+0]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
52 mov RDX,qword ptr [R8+8]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
53 mov R9,qword ptr [R8+24]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
54 mov R8,qword ptr [R8+16]
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
55 movd XMM0,RCX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
56 movd XMM1,RDX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
57 movd XMM2,R8
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
58 movd XMM3,R9
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
59 push R9
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
60 push R8
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
61 push RDX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
62 push RCX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
63 call RAX
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
64 mov RSP,RBP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
65 pop RDI
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
66 pop RSI
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
67 pop RBP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
68 ret
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
69 dcCall_x64_win64 ENDP
3e629dc19168 initial from svn dyncall-1745
Daniel Adler
parents:
diff changeset
70 END