annotate mp3lib/decode_sse.s @ 863:290801346d62

Better working version, no silence, but distorted.
author atmosfear
date Thu, 24 May 2001 20:13:28 +0000
parents 9bc104531aec
children f0a3b5bf2e7a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
787
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
1 ///
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
2 /// Replacement of synth_1to1() with Intel's SSE SIMD operations support
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
3 ///
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
4 /// This code based 'decode_k7.s' by Nick Kurshev
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
5 /// <squash@mb.kcom.ne.jp>,only some types of changes have been made:
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
6 ///
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
7 /// - SSE optimization
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
8 /// - change function name for support SSE automatic detect
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
9 ///
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
10 /// Modified by Nick Kurshev <nickols_k@mail.ru>
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
11 ///
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
12 / synth_1to1_3dnow works the same way as the c version of
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
13 / synth_1to1. this assembler code based 'decode-i586.s'
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
14 / (by Stefan Bieschewski <stb@acm.org>), two types of changes
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
15 / have been made:
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
16 / - use {MMX,3DNow!} instruction for reduce cpu
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
17 / - remove unused(?) local symbols
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
18 /
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
19 / useful sources of information on optimizing 3DNow! code include:
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
20 / AMD 3DNow! Technology Manual (Publication #21928)
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
21 / English: http://www.amd.com/K6/k6docs/pdf/21928d.pdf
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
22 / (Japanese: http://www.amd.com/japan/K6/k6docs/j21928c.pdf)
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
23 / AMD-K6-2 Processor Code Optimization Application Note (Publication #21924)
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
24 / English: http://www.amd.com/K6/k6docs/pdf/21924b.pdf
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
25 /
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
26 / This code was tested only AMD-K6-2 processor Linux systems,
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
27 / please tell me:
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
28 / - whether this code works on other 3DNow! capable processors
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
29 / (ex.IDT-C6-2) or not
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
30 / - whether this code works on other OSes or not
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
31 /
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
32 / by KIMURA Takuhiro <kim@hannah.ipc.miyakyo-u.ac.jp> - until 31.Mar.1998
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
33 / <kim@comtec.co.jp> - after 1.Apr.1998
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
34
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
35 / Enhancments for q-word operation by Michael Hipp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
36
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
37 .bss
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
38 .comm buffs,4352,4
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
39 .data
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
40 .align 4
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
41 bo:
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
42 .long 1
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
43 .text
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
44 /* int synth_1to1(real *bandPtr,int channel,unsigned char *out) */
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
45 .globl synth_1to1_sse
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
46 synth_1to1_sse:
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
47 subl $12,%esp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
48 pushl %ebp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
49 pushl %edi
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
50 pushl %esi
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
51 pushl %ebx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
52
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
53 movl 32(%esp),%eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
54 movl 40(%esp),%esi
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
55 movl $0,%edi
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
56 movl bo,%ebp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
57 cmpl %edi,36(%esp)
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
58 jne .L48
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
59 decl %ebp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
60 andl $15,%ebp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
61 movl %ebp,bo
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
62 movl $buffs,%ecx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
63 jmp .L49
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
64 .L48:
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
65 addl $2,%esi
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
66 movl $buffs+2176,%ecx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
67 .L49:
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
68 testl $1,%ebp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
69 je .L50
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
70 movl %ecx,%ebx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
71 movl %ebp,16(%esp)
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
72 pushl %eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
73 movl 20(%esp),%edx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
74 leal (%ebx,%edx,4),%eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
75 pushl %eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
76 movl 24(%esp),%eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
77 incl %eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
78 andl $15,%eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
79 leal 1088(,%eax,4),%eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
80 addl %ebx,%eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
81 jmp .L74
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
82 .L50:
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
83 leal 1088(%ecx),%ebx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
84 leal 1(%ebp),%edx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
85 movl %edx,16(%esp)
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
86 pushl %eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
87 leal 1092(%ecx,%ebp,4),%eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
88 pushl %eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
89 leal (%ecx,%ebp,4),%eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
90 .L74:
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
91 pushl %eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
92 call dct64
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
93 addl $12,%esp
863
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
94 emms
787
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
95 movl 16(%esp),%edx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
96 leal 0(,%edx,4),%edx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
97 movl $decwin+64,%eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
98 movl %eax,%ecx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
99 subl %edx,%ecx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
100 movl $16,%ebp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
101
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
102 .L55:
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
103 movups (%ecx), %xmm4
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
104 mulps (%ebx), %xmm4
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
105 movups 16(%ecx), %xmm0
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
106 mulps 16(%ebx), %xmm0
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
107 addps %xmm0, %xmm4
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
108 movups 32(%ecx), %xmm1
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
109 mulps 32(%ebx), %xmm1
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
110 addps %xmm1, %xmm4
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
111 movups 48(%ecx), %xmm0
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
112 mulps 48(%ebx), %xmm0
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
113 addps %xmm0, %xmm4
863
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
114 movhlps %xmm4, %xmm1 /* fake of pfacc */
787
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
115 addps %xmm1, %xmm4
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
116 shufps $0x55, %xmm4, %xmm1 /* fake of pfnacc. 1|1|1|1 */
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
117 subps %xmm1, %xmm4
863
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
118 cvtss2si %xmm4, %eax
787
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
119
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
120 movw %ax,(%esi)
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
121
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
122 addl $64,%ebx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
123 subl $-128,%ecx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
124 addl $4,%esi
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
125 decl %ebp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
126 jnz .L55
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
127
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
128 / --- end of loop 1 ---
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
129
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
130 movups (%ecx), %xmm4
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
131 mulps (%ebx), %xmm4
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
132 movups 16(%ecx), %xmm0
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
133 mulps 16(%ebx), %xmm0
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
134 addps %xmm0, %xmm4
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
135 movups 32(%ecx), %xmm1
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
136 mulps 32(%ebx), %xmm1
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
137 addps %xmm1, %xmm4
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
138 movups 48(%ecx), %xmm0
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
139 mulps 48(%ebx), %xmm0
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
140 addps %xmm0, %xmm4
863
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
141 movhlps %xmm4, %xmm1 /* 3|2|3|2 */
787
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
142 addps %xmm1, %xmm4
863
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
143 cvtss2si %xmm4, %eax
787
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
144
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
145
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
146 movw %ax,(%esi)
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
147
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
148 addl $-64,%ebx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
149 addl $4,%esi
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
150 addl $256,%ecx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
151 movl $15,%ebp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
152
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
153 .L68:
863
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
154 xorps %xmm0, %xmm0
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
155
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
156 movups (%ecx),%xmm2
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
157 mulps (%ebx),%xmm2
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
158 subps %xmm2,%xmm0
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
159
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
160 movups 16(%ecx),%xmm2
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
161 mulps 16(%ebx),%xmm2
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
162 subps %xmm2,%xmm0
787
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
163
863
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
164 movups 32(%ecx),%xmm2
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
165 mulps 32(%ebx),%xmm2
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
166 subps %xmm2,%xmm0
787
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
167
863
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
168 movups 48(%ecx),%xmm2
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
169 mulps 48(%ebx),%xmm2
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
170 subps %xmm2,%xmm0
787
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
171
863
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
172 movhlps %xmm0, %xmm1 /* 3|2|3|2 */
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
173 addps %xmm1, %xmm0
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
174 shufps $0x55, %xmm0, %xmm1 /* fake of pfacc 1|1|1|1 */
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
175 addps %xmm1, %xmm0
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
176 cvtss2si %xmm0, %eax
290801346d62 Better working version, no silence, but distorted.
atmosfear
parents: 787
diff changeset
177
787
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
178
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
179 movw %ax,(%esi)
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
180
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
181 addl $-64,%ebx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
182 subl $-128,%ecx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
183 addl $4,%esi
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
184 decl %ebp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
185 jnz .L68
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
186
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
187 / --- end of loop 2
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
188
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
189 emms
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
190
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
191 movl %edi,%eax
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
192 popl %ebx
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
193 popl %esi
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
194 popl %edi
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
195 popl %ebp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
196 addl $12,%esp
9bc104531aec mp3lib sse support - disabled by default
arpi_esp
parents:
diff changeset
197 ret