annotate Plugins/Input/mpg123/dct64_3dnow.s @ 130:7dc049844b73 trunk

[svn] Fix libmikmod test.
author nenolod
date Wed, 09 Nov 2005 19:57:44 -0800
parents fa848bd484d8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
61
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
1 ///
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
2 /// Replacement of dct64() with AMD's 3DNow! SIMD operations support
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
3 ///
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
4 /// Syuuhei Kashiyama <squash@mb.kcom.ne.jp>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
5 ///
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
6 /// The author of this program disclaim whole expressed or implied
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
7 /// warranties with regard to this program, and in no event shall the
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
8 /// author of this program liable to whatever resulted from the use of
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
9 /// this program. Use it at your own risk.
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
10 ///
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
11 /
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
12 / porting xmms-0.9.1 by Osamu kayasono <jacobi@jcom.home.ne.jp>
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
13 / - rename function name for xmms
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
14 /
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
15
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
16 .globl mpg123_dct64_3dnow
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
17 .type mpg123_dct64_3dnow,@function
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
18 mpg123_dct64_3dnow:
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
19 subl $256,%esp
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
20 pushl %ebp
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
21 pushl %edi
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
22 pushl %esi
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
23 pushl %ebx
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
24 leal 16(%esp),%ebx
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
25 movl 284(%esp),%edi
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
26 movl 276(%esp),%ebp
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
27 movl 280(%esp),%edx
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
28 leal 128(%ebx),%esi
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
29
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
30 / femms
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
31
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
32 // 1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
33 movl mpg123_pnts,%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
34 movq 0(%edi),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
35 movq %mm0,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
36 movd 124(%edi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
37 punpckldq 120(%edi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
38 movq 0(%eax),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
39 pfadd %mm2,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
40 movq %mm0,0(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
41 pfsub %mm2,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
42 pfmul %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
43 movd %mm1,124(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
44 psrlq $32,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
45 movd %mm1,120(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
46 movq 8(%edi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
47 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
48 movd 116(%edi),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
49 punpckldq 112(%edi),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
50 movq 8(%eax),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
51 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
52 movq %mm4,8(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
53 pfsub %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
54 pfmul %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
55 movd %mm5,116(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
56 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
57 movd %mm5,112(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
58 movq 16(%edi),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
59 movq %mm0,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
60 movd 108(%edi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
61 punpckldq 104(%edi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
62 movq 16(%eax),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
63 pfadd %mm2,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
64 movq %mm0,16(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
65 pfsub %mm2,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
66 pfmul %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
67 movd %mm1,108(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
68 psrlq $32,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
69 movd %mm1,104(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
70 movq 24(%edi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
71 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
72 movd 100(%edi),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
73 punpckldq 96(%edi),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
74 movq 24(%eax),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
75 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
76 movq %mm4,24(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
77 pfsub %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
78 pfmul %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
79 movd %mm5,100(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
80 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
81 movd %mm5,96(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
82 movq 32(%edi),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
83 movq %mm0,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
84 movd 92(%edi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
85 punpckldq 88(%edi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
86 movq 32(%eax),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
87 pfadd %mm2,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
88 movq %mm0,32(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
89 pfsub %mm2,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
90 pfmul %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
91 movd %mm1,92(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
92 psrlq $32,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
93 movd %mm1,88(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
94 movq 40(%edi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
95 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
96 movd 84(%edi),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
97 punpckldq 80(%edi),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
98 movq 40(%eax),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
99 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
100 movq %mm4,40(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
101 pfsub %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
102 pfmul %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
103 movd %mm5,84(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
104 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
105 movd %mm5,80(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
106 movq 48(%edi),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
107 movq %mm0,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
108 movd 76(%edi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
109 punpckldq 72(%edi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
110 movq 48(%eax),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
111 pfadd %mm2,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
112 movq %mm0,48(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
113 pfsub %mm2,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
114 pfmul %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
115 movd %mm1,76(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
116 psrlq $32,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
117 movd %mm1,72(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
118 movq 56(%edi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
119 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
120 movd 68(%edi),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
121 punpckldq 64(%edi),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
122 movq 56(%eax),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
123 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
124 movq %mm4,56(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
125 pfsub %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
126 pfmul %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
127 movd %mm5,68(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
128 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
129 movd %mm5,64(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
130
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
131 // 2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
132 movl mpg123_pnts+4,%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
133 / 0, 14
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
134 movq 0(%ebx),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
135 movq %mm0,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
136 movd 60(%ebx),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
137 punpckldq 56(%ebx),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
138 movq 0(%eax),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
139 pfadd %mm2,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
140 movq %mm0,0(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
141 pfsub %mm2,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
142 pfmul %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
143 movd %mm1,60(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
144 psrlq $32,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
145 movd %mm1,56(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
146 / 16, 30
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
147 movq 64(%ebx),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
148 movq %mm0,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
149 movd 124(%ebx),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
150 punpckldq 120(%ebx),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
151 pfadd %mm2,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
152 movq %mm0,64(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
153 pfsubr %mm2,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
154 pfmul %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
155 movd %mm1,124(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
156 psrlq $32,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
157 movd %mm1,120(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
158 movq 8(%ebx),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
159 / 2, 12
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
160 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
161 movd 52(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
162 punpckldq 48(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
163 movq 8(%eax),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
164 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
165 movq %mm4,8(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
166 pfsub %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
167 pfmul %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
168 movd %mm5,52(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
169 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
170 movd %mm5,48(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
171 movq 72(%ebx),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
172 / 18, 28
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
173 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
174 movd 116(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
175 punpckldq 112(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
176 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
177 movq %mm4,72(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
178 pfsubr %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
179 pfmul %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
180 movd %mm5,116(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
181 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
182 movd %mm5,112(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
183 movq 16(%ebx),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
184 / 4, 10
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
185 movq %mm0,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
186 movd 44(%ebx),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
187 punpckldq 40(%ebx),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
188 movq 16(%eax),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
189 pfadd %mm2,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
190 movq %mm0,16(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
191 pfsub %mm2,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
192 pfmul %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
193 movd %mm1,44(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
194 psrlq $32,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
195 movd %mm1,40(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
196 movq 80(%ebx),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
197 / 20, 26
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
198 movq %mm0,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
199 movd 108(%ebx),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
200 punpckldq 104(%ebx),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
201 pfadd %mm2,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
202 movq %mm0,80(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
203 pfsubr %mm2,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
204 pfmul %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
205 movd %mm1,108(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
206 psrlq $32,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
207 movd %mm1,104(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
208 movq 24(%ebx),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
209 / 6, 8
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
210 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
211 movd 36(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
212 punpckldq 32(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
213 movq 24(%eax),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
214 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
215 movq %mm4,24(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
216 pfsub %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
217 pfmul %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
218 movd %mm5,36(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
219 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
220 movd %mm5,32(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
221 movq 88(%ebx),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
222 / 22, 24
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
223 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
224 movd 100(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
225 punpckldq 96(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
226 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
227 movq %mm4,88(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
228 pfsubr %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
229 pfmul %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
230 movd %mm5,100(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
231 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
232 movd %mm5,96(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
233
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
234 // 3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
235 movl mpg123_pnts+8,%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
236 movq 0(%eax),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
237 movq 8(%eax),%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
238 movq 0(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
239 / 0, 6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
240 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
241 movd 28(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
242 punpckldq 24(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
243 pfadd %mm4,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
244 pfsub %mm4,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
245 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
246 movq %mm2,0(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
247 movd %mm3,28(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
248 psrlq $32,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
249 movd %mm3,24(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
250 movq 8(%esi),%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
251 / 2, 4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
252 movq %mm5,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
253 movd 20(%esi),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
254 punpckldq 16(%esi),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
255 pfadd %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
256 pfsub %mm7,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
257 pfmul %mm1,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
258 movq %mm5,8(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
259 movd %mm6,20(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
260 psrlq $32,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
261 movd %mm6,16(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
262 movq 32(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
263 / 8, 14
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
264 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
265 movd 60(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
266 punpckldq 56(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
267 pfadd %mm4,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
268 pfsubr %mm4,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
269 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
270 movq %mm2,32(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
271 movd %mm3,60(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
272 psrlq $32,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
273 movd %mm3,56(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
274 movq 40(%esi),%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
275 / 10, 12
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
276 movq %mm5,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
277 movd 52(%esi),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
278 punpckldq 48(%esi),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
279 pfadd %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
280 pfsubr %mm7,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
281 pfmul %mm1,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
282 movq %mm5,40(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
283 movd %mm6,52(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
284 psrlq $32,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
285 movd %mm6,48(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
286 movq 64(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
287 / 16, 22
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
288 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
289 movd 92(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
290 punpckldq 88(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
291 pfadd %mm4,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
292 pfsub %mm4,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
293 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
294 movq %mm2,64(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
295 movd %mm3,92(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
296 psrlq $32,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
297 movd %mm3,88(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
298 movq 72(%esi),%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
299 / 18, 20
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
300 movq %mm5,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
301 movd 84(%esi),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
302 punpckldq 80(%esi),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
303 pfadd %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
304 pfsub %mm7,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
305 pfmul %mm1,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
306 movq %mm5,72(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
307 movd %mm6,84(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
308 psrlq $32,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
309 movd %mm6,80(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
310 movq 96(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
311 / 24, 30
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
312 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
313 movd 124(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
314 punpckldq 120(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
315 pfadd %mm4,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
316 pfsubr %mm4,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
317 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
318 movq %mm2,96(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
319 movd %mm3,124(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
320 psrlq $32,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
321 movd %mm3,120(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
322 movq 104(%esi),%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
323 / 26, 28
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
324 movq %mm5,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
325 movd 116(%esi),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
326 punpckldq 112(%esi),%mm7
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
327 pfadd %mm7,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
328 pfsubr %mm7,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
329 pfmul %mm1,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
330 movq %mm5,104(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
331 movd %mm6,116(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
332 psrlq $32,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
333 movd %mm6,112(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
334
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
335 // 4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
336 movl mpg123_pnts+12,%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
337 movq 0(%eax),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
338 movq 0(%ebx),%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
339 / 0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
340 movq %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
341 movd 12(%ebx),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
342 punpckldq 8(%ebx),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
343 pfadd %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
344 pfsub %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
345 pfmul %mm0,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
346 movq %mm1,0(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
347 movd %mm2,12(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
348 psrlq $32,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
349 movd %mm2,8(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
350 movq 16(%ebx),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
351 / 4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
352 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
353 movd 28(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
354 punpckldq 24(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
355 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
356 pfsubr %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
357 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
358 movq %mm4,16(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
359 movd %mm5,28(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
360 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
361 movd %mm5,24(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
362 movq 32(%ebx),%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
363 / 8
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
364 movq %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
365 movd 44(%ebx),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
366 punpckldq 40(%ebx),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
367 pfadd %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
368 pfsub %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
369 pfmul %mm0,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
370 movq %mm1,32(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
371 movd %mm2,44(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
372 psrlq $32,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
373 movd %mm2,40(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
374 movq 48(%ebx),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
375 / 12
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
376 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
377 movd 60(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
378 punpckldq 56(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
379 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
380 pfsubr %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
381 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
382 movq %mm4,48(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
383 movd %mm5,60(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
384 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
385 movd %mm5,56(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
386 movq 64(%ebx),%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
387 / 16
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
388 movq %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
389 movd 76(%ebx),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
390 punpckldq 72(%ebx),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
391 pfadd %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
392 pfsub %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
393 pfmul %mm0,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
394 movq %mm1,64(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
395 movd %mm2,76(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
396 psrlq $32,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
397 movd %mm2,72(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
398 movq 80(%ebx),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
399 / 20
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
400 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
401 movd 92(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
402 punpckldq 88(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
403 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
404 pfsubr %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
405 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
406 movq %mm4,80(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
407 movd %mm5,92(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
408 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
409 movd %mm5,88(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
410 movq 96(%ebx),%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
411 / 24
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
412 movq %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
413 movd 108(%ebx),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
414 punpckldq 104(%ebx),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
415 pfadd %mm3,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
416 pfsub %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
417 pfmul %mm0,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
418 movq %mm1,96(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
419 movd %mm2,108(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
420 psrlq $32,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
421 movd %mm2,104(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
422 movq 112(%ebx),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
423 / 28
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
424 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
425 movd 124(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
426 punpckldq 120(%ebx),%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
427 pfadd %mm6,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
428 pfsubr %mm6,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
429 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
430 movq %mm4,112(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
431 movd %mm5,124(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
432 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
433 movd %mm5,120(%esi)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
434
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
435 // 5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
436 movl $-1,%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
437 movd %eax,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
438 movl $1,%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
439 movd %eax,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
440 / L | H
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
441 punpckldq %mm1,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
442 pi2fd %mm0,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
443 / 1.0 | -1.0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
444 movd %eax,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
445 pi2fd %mm1,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
446 movl mpg123_pnts+16,%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
447 movd 0(%eax),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
448 punpckldq %mm2,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
449 / 1.0 | cos0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
450 movq 0(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
451 / 0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
452 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
453 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
454 pfacc %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
455 pfmul %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
456 movq %mm2,0(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
457 movq 8(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
458 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
459 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
460 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
461 pfmul %mm0,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
462 pfmul %mm1,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
463 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
464 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
465 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
466 movq %mm4,8(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
467 movq 16(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
468 / 4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
469 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
470 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
471 pfacc %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
472 pfmul %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
473 movq 24(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
474 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
475 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
476 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
477 pfmul %mm0,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
478 pfmul %mm1,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
479 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
480 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
481 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
482 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
483 psrlq $32,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
484 pfadd %mm4,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
485 pfadd %mm3,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
486 movq %mm2,16(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
487 movq %mm4,24(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
488 movq 32(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
489 / 8
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
490 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
491 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
492 pfacc %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
493 pfmul %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
494 movq %mm2,32(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
495 movq 40(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
496 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
497 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
498 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
499 pfmul %mm0,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
500 pfmul %mm1,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
501 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
502 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
503 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
504 movq %mm4,40(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
505 movq 48(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
506 / 12
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
507 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
508 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
509 pfacc %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
510 pfmul %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
511 movq 56(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
512 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
513 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
514 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
515 pfmul %mm0,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
516 pfmul %mm1,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
517 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
518 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
519 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
520 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
521 psrlq $32,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
522 pfadd %mm4,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
523 pfadd %mm3,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
524 movq %mm2,48(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
525 movq %mm4,56(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
526 movq 64(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
527 / 16
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
528 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
529 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
530 pfacc %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
531 pfmul %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
532 movq %mm2,64(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
533 movq 72(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
534 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
535 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
536 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
537 pfmul %mm0,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
538 pfmul %mm1,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
539 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
540 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
541 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
542 movq %mm4,72(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
543 movq 80(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
544 / 20
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
545 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
546 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
547 pfacc %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
548 pfmul %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
549 movq 88(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
550 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
551 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
552 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
553 pfmul %mm0,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
554 pfmul %mm1,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
555 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
556 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
557 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
558 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
559 psrlq $32,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
560 pfadd %mm4,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
561 pfadd %mm3,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
562 movq %mm2,80(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
563 movq %mm4,88(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
564 movq 96(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
565 / 24
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
566 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
567 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
568 pfacc %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
569 pfmul %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
570 movq %mm2,96(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
571 movq 104(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
572 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
573 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
574 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
575 pfmul %mm0,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
576 pfmul %mm1,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
577 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
578 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
579 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
580 movq %mm4,104(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
581 movq 112(%esi),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
582 / 28
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
583 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
584 pfmul %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
585 pfacc %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
586 pfmul %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
587 movq 120(%esi),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
588 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
589 pfmul %mm0,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
590 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
591 pfmul %mm0,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
592 pfmul %mm1,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
593 movq %mm4,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
594 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
595 pfacc %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
596 movq %mm2,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
597 psrlq $32,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
598 pfadd %mm4,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
599 pfadd %mm3,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
600 movq %mm2,112(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
601 movq %mm4,120(%ebx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
602
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
603 // Phase6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
604 movl 0(%ebx),%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
605 movl %eax,1024(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
606 movl 4(%ebx),%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
607 movl %eax,0(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
608 movl %eax,0(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
609 movl 8(%ebx),%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
610 movl %eax,512(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
611 movl 12(%ebx),%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
612 movl %eax,512(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
613
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
614 movl 16(%ebx),%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
615 movl %eax,768(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
616 movl 20(%ebx),%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
617 movl %eax,256(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
618
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
619 movl 24(%ebx),%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
620 movl %eax,256(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
621 movl 28(%ebx),%eax
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
622 movl %eax,768(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
623
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
624 movq 32(%ebx),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
625 movq 48(%ebx),%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
626 pfadd %mm1,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
627 movd %mm0,896(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
628 psrlq $32,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
629 movd %mm0,128(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
630 movq 40(%ebx),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
631 pfadd %mm2,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
632 movd %mm1,640(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
633 psrlq $32,%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
634 movd %mm1,384(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
635
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
636 movq 56(%ebx),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
637 pfadd %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
638 movd %mm2,384(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
639 psrlq $32,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
640 movd %mm2,640(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
641
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
642 movd 36(%ebx),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
643 pfadd %mm4,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
644 movd %mm3,128(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
645 psrlq $32,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
646 movd %mm3,896(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
647 movq 96(%ebx),%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
648 movq 64(%ebx),%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
649
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
650 movq 112(%ebx),%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
651 pfadd %mm2,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
652 movq %mm0,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
653 pfadd %mm1,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
654 movd %mm3,960(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
655 psrlq $32,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
656 movd %mm3,64(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
657 movq 80(%ebx),%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
658 pfadd %mm1,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
659 movd %mm0,832(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
660 psrlq $32,%mm0
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
661 movd %mm0,192(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
662 movq 104(%ebx),%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
663 pfadd %mm3,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
664 movq %mm2,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
665 pfadd %mm1,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
666 movd %mm4,704(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
667 psrlq $32,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
668 movd %mm4,320(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
669 movq 72(%ebx),%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
670 pfadd %mm1,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
671 movd %mm2,576(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
672 psrlq $32,%mm2
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
673 movd %mm2,448(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
674
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
675 movq 120(%ebx),%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
676 pfadd %mm4,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
677 movq %mm3,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
678 pfadd %mm1,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
679 movd %mm5,448(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
680 psrlq $32,%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
681 movd %mm5,576(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
682 movq 88(%ebx),%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
683 pfadd %mm1,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
684 movd %mm3,320(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
685 psrlq $32,%mm3
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
686 movd %mm3,704(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
687
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
688 movd 100(%ebx),%mm5
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
689 pfadd %mm5,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
690 movq %mm4,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
691 pfadd %mm1,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
692 movd %mm6,192(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
693 psrlq $32,%mm6
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
694 movd %mm6,832(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
695 movd 68(%ebx),%mm1
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
696 pfadd %mm1,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
697 movd %mm4,64(%ebp)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
698 psrlq $32,%mm4
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
699 movd %mm4,960(%edx)
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
700
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
701 / femms
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
702
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
703 popl %ebx
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
704 popl %esi
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
705 popl %edi
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
706 popl %ebp
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
707 addl $256,%esp
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
708
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
709 ret
fa848bd484d8 [svn] Move plugins to Plugins/
nenolod
parents:
diff changeset
710