Parent Directory | Revision Log
Revision 472 -
(view)
(download)
Original Path: trunk/xvidcore/src/dct/ppc_asm/idct_altivec.s
1 : | edgomez | 472 | # Copyright (C) 2002 Guillaume Morin <guillaume@morinfr.org>, Alcôve |
2 : | # | ||
3 : | # This program is free software; you can redistribute it and/or modify | ||
4 : | # it under the terms of the GNU General Public License as published by | ||
5 : | # the Free Software Foundation; either version 2 of the License, or | ||
6 : | # (at your option) any later version. | ||
7 : | # | ||
8 : | # This program is distributed in the hope that it will be useful, | ||
9 : | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
10 : | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
11 : | # GNU General Public License for more details. | ||
12 : | # | ||
13 : | # You should have received a copy of the GNU General Public License | ||
14 : | # along with this program; if not, write to the Free Software | ||
15 : | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
16 : | |||
17 : | canard | 76 | .file "idct_vec_tmpl.c" |
18 : | gcc2_compiled.: | ||
19 : | .section ".data" | ||
20 : | .align 4 | ||
21 : | .type PreScale,@object | ||
22 : | .size PreScale,128 | ||
23 : | PreScale: | ||
24 : | .long 268375601 | ||
25 : | .long 350687952 | ||
26 : | .long 268374736 | ||
27 : | .long 350688817 | ||
28 : | .long 372317896 | ||
29 : | .long 486414872 | ||
30 : | .long 372316696 | ||
31 : | .long 486416072 | ||
32 : | .long 350690558 | ||
33 : | .long 458234004 | ||
34 : | .long 350689428 | ||
35 : | .long 458235134 | ||
36 : | .long 315628056 | ||
37 : | .long 412358175 | ||
38 : | .long 315627039 | ||
39 : | .long 412359192 | ||
40 : | .long 268375601 | ||
41 : | .long 350687952 | ||
42 : | .long 268374736 | ||
43 : | .long 350688817 | ||
44 : | .long 315628056 | ||
45 : | .long 412358175 | ||
46 : | .long 315627039 | ||
47 : | .long 412359192 | ||
48 : | .long 350690558 | ||
49 : | .long 458234004 | ||
50 : | .long 350689428 | ||
51 : | .long 458235134 | ||
52 : | .long 372317896 | ||
53 : | .long 486414872 | ||
54 : | .long 372316696 | ||
55 : | .long 486416072 | ||
56 : | .section ".rodata" | ||
57 : | .align 4 | ||
58 : | .LC0: | ||
59 : | .long 1518482693 | ||
60 : | .long 427185543 | ||
61 : | .long -1518425479 | ||
62 : | .long 0 | ||
63 : | .section ".text" | ||
64 : | .align 2 | ||
65 : | .globl idct_altivec | ||
66 : | .type idct_altivec,@function | ||
67 : | idct_altivec: | ||
68 : | stwu 1,-368(1) | ||
69 : | stw 15,300(1) | ||
70 : | stw 16,304(1) | ||
71 : | stw 17,308(1) | ||
72 : | stw 18,312(1) | ||
73 : | stw 19,316(1) | ||
74 : | stw 20,320(1) | ||
75 : | stw 21,324(1) | ||
76 : | stw 22,328(1) | ||
77 : | stw 23,332(1) | ||
78 : | stw 24,336(1) | ||
79 : | stw 25,340(1) | ||
80 : | stw 26,344(1) | ||
81 : | stw 27,348(1) | ||
82 : | stw 28,352(1) | ||
83 : | stw 29,356(1) | ||
84 : | stw 30,360(1) | ||
85 : | stw 31,364(1) | ||
86 : | addi 0,0,272 | ||
87 : | stvx 31,1,0 | ||
88 : | lis 11,PreScale@ha | ||
89 : | lvx 12,0,3 | ||
90 : | canard | 97 | vxor %v3,%v3,%v3 |
91 : | canard | 76 | la 11,PreScale@l(11) |
92 : | lvx 0,0,11 | ||
93 : | addi 9,11,16 | ||
94 : | lvx 1,0,9 | ||
95 : | addi 17,3,32 | ||
96 : | addi 9,11,32 | ||
97 : | lvx 8,0,17 | ||
98 : | lvx 7,0,9 | ||
99 : | addi 15,3,16 | ||
100 : | vmhraddshs 12,12,0,3 | ||
101 : | addi 9,11,48 | ||
102 : | lvx 9,0,15 | ||
103 : | addi 16,3,48 | ||
104 : | lvx 0,0,9 | ||
105 : | lvx 11,0,16 | ||
106 : | addi 9,11,64 | ||
107 : | addi 18,3,64 | ||
108 : | lvx 10,0,9 | ||
109 : | vmhraddshs 8,8,7,3 | ||
110 : | lvx 13,0,18 | ||
111 : | addi 9,11,80 | ||
112 : | vmhraddshs 9,9,1,3 | ||
113 : | lvx 7,0,9 | ||
114 : | addi 19,3,80 | ||
115 : | vmhraddshs 11,11,0,3 | ||
116 : | addi 20,3,96 | ||
117 : | lvx 1,0,19 | ||
118 : | lvx 0,0,20 | ||
119 : | addi 4,1,16 | ||
120 : | addi 9,11,96 | ||
121 : | vmhraddshs 13,13,10,3 | ||
122 : | stvx 12,0,4 | ||
123 : | addi 11,11,112 | ||
124 : | lvx 10,0,9 | ||
125 : | vmhraddshs 1,1,7,3 | ||
126 : | lvx 12,0,11 | ||
127 : | addi 5,1,32 | ||
128 : | stvx 9,0,5 | ||
129 : | addi 21,3,112 | ||
130 : | lvx 5,0,21 | ||
131 : | addi 7,1,48 | ||
132 : | vmhraddshs 0,0,10,3 | ||
133 : | stvx 8,0,7 | ||
134 : | addi 8,1,64 | ||
135 : | stvx 11,0,8 | ||
136 : | addi 6,1,80 | ||
137 : | vmhraddshs 5,5,12,3 | ||
138 : | stvx 13,0,6 | ||
139 : | addi 11,1,96 | ||
140 : | stvx 1,0,11 | ||
141 : | addi 10,1,112 | ||
142 : | stvx 0,0,10 | ||
143 : | addi 27,1,128 | ||
144 : | stvx 5,0,27 | ||
145 : | lvx 1,0,11 | ||
146 : | lis 9,.LC0@ha | ||
147 : | lvx 12,0,5 | ||
148 : | la 9,.LC0@l(9) | ||
149 : | lvx 0,0,6 | ||
150 : | addi 25,1,144 | ||
151 : | lvx 2,0,10 | ||
152 : | addi 23,1,256 | ||
153 : | lvx 11,0,4 | ||
154 : | addi 26,1,160 | ||
155 : | lvx 6,0,7 | ||
156 : | vmrghh 10,12,1 | ||
157 : | addi 24,1,240 | ||
158 : | lvx 7,0,8 | ||
159 : | vmrglh 12,12,1 | ||
160 : | addi 29,1,176 | ||
161 : | lvx 4,0,9 | ||
162 : | addi 28,1,224 | ||
163 : | vmrghh 13,11,0 | ||
164 : | addi 9,1,192 | ||
165 : | vmrghh 1,6,2 | ||
166 : | addi 22,1,208 | ||
167 : | vmrghh 9,7,5 | ||
168 : | vmrglh 11,11,0 | ||
169 : | vmrghh 8,10,9 | ||
170 : | vmrghh 0,13,1 | ||
171 : | vmrglh 13,13,1 | ||
172 : | vmrghh 1,0,8 | ||
173 : | vmrglh 6,6,2 | ||
174 : | stvx 1,0,4 | ||
175 : | vmrglh 7,7,5 | ||
176 : | vmrglh 10,10,9 | ||
177 : | vmrglh 0,0,8 | ||
178 : | stvx 0,0,5 | ||
179 : | vmrghh 9,12,7 | ||
180 : | vmrghh 1,11,6 | ||
181 : | vmrghh 0,13,10 | ||
182 : | stvx 0,0,7 | ||
183 : | vmrglh 13,13,10 | ||
184 : | stvx 13,0,8 | ||
185 : | vmrglh 12,12,7 | ||
186 : | vmrghh 0,1,9 | ||
187 : | vmrglh 11,11,6 | ||
188 : | stvx 0,0,6 | ||
189 : | vmrglh 1,1,9 | ||
190 : | stvx 1,0,11 | ||
191 : | vmrghh 0,11,12 | ||
192 : | stvx 0,0,10 | ||
193 : | vmrglh 11,11,12 | ||
194 : | stvx 11,0,27 | ||
195 : | vsplth 19,4,2 | ||
196 : | lvx 0,0,5 | ||
197 : | vsplth 17,4,5 | ||
198 : | lvx 10,0,11 | ||
199 : | vsplth 16,4,3 | ||
200 : | lvx 1,0,8 | ||
201 : | vsplth 18,4,1 | ||
202 : | lvx 13,0,7 | ||
203 : | vsplth 2,4,0 | ||
204 : | vmhraddshs 15,19,0,3 | ||
205 : | lvx 9,0,10 | ||
206 : | vsplth 4,4,4 | ||
207 : | vmhraddshs 5,19,11,0 | ||
208 : | lvx 12,0,4 | ||
209 : | vmhraddshs 8,17,1,10 | ||
210 : | lvx 0,0,6 | ||
211 : | vmhraddshs 6,16,10,1 | ||
212 : | vmhraddshs 14,18,9,13 | ||
213 : | vsubshs 1,15,11 | ||
214 : | vmhraddshs 15,18,13,3 | ||
215 : | vaddshs 31,1,8 | ||
216 : | vsubshs 8,1,8 | ||
217 : | vsubshs 1,5,6 | ||
218 : | vaddshs 7,12,0 | ||
219 : | vaddshs 5,5,6 | ||
220 : | vaddshs 6,7,14 | ||
221 : | vsubshs 11,15,9 | ||
222 : | vsubshs 10,12,0 | ||
223 : | vsubshs 14,7,14 | ||
224 : | vaddshs 7,10,11 | ||
225 : | vsubshs 10,10,11 | ||
226 : | vsubshs 11,1,8 | ||
227 : | vaddshs 8,1,8 | ||
228 : | vaddshs 0,6,5 | ||
229 : | stvx 0,0,25 | ||
230 : | vmhraddshs 13,2,8,7 | ||
231 : | vsubshs 1,6,5 | ||
232 : | stvx 1,0,23 | ||
233 : | vmhraddshs 12,4,8,7 | ||
234 : | stvx 13,0,26 | ||
235 : | vmhraddshs 0,2,11,10 | ||
236 : | stvx 12,0,24 | ||
237 : | vmhraddshs 13,4,11,10 | ||
238 : | stvx 0,0,29 | ||
239 : | vaddshs 1,14,31 | ||
240 : | stvx 13,0,28 | ||
241 : | vsubshs 0,14,31 | ||
242 : | stvx 1,0,9 | ||
243 : | stvx 0,0,22 | ||
244 : | lvx 9,0,28 | ||
245 : | lvx 12,0,26 | ||
246 : | lvx 8,0,24 | ||
247 : | lvx 5,0,23 | ||
248 : | lvx 11,0,25 | ||
249 : | lvx 6,0,29 | ||
250 : | vmrghh 10,12,9 | ||
251 : | lvx 7,0,9 | ||
252 : | vmrglh 12,12,9 | ||
253 : | vmrghh 1,11,0 | ||
254 : | vmrghh 13,6,8 | ||
255 : | vmrghh 9,7,5 | ||
256 : | vmrglh 6,6,8 | ||
257 : | vmrglh 11,11,0 | ||
258 : | vmrghh 8,10,9 | ||
259 : | vmrghh 0,1,13 | ||
260 : | vmrglh 1,1,13 | ||
261 : | vmrghh 13,0,8 | ||
262 : | stvx 13,0,4 | ||
263 : | vmrglh 7,7,5 | ||
264 : | vmrglh 10,10,9 | ||
265 : | vmrglh 0,0,8 | ||
266 : | stvx 0,0,5 | ||
267 : | vmrghh 9,12,7 | ||
268 : | vmrghh 13,11,6 | ||
269 : | vmrghh 0,1,10 | ||
270 : | stvx 0,0,7 | ||
271 : | vmrglh 1,1,10 | ||
272 : | vmrglh 12,12,7 | ||
273 : | stvx 1,0,8 | ||
274 : | vmrghh 0,13,9 | ||
275 : | vmrglh 11,11,6 | ||
276 : | stvx 0,0,6 | ||
277 : | vmrglh 13,13,9 | ||
278 : | stvx 13,0,11 | ||
279 : | vmrghh 0,11,12 | ||
280 : | stvx 0,0,10 | ||
281 : | vmrglh 11,11,12 | ||
282 : | stvx 11,0,27 | ||
283 : | lvx 0,0,5 | ||
284 : | lvx 13,0,11 | ||
285 : | lvx 1,0,8 | ||
286 : | lvx 12,0,7 | ||
287 : | vmhraddshs 15,19,0,3 | ||
288 : | lvx 9,0,10 | ||
289 : | vmhraddshs 5,19,11,0 | ||
290 : | lvx 10,0,4 | ||
291 : | vmhraddshs 8,17,1,13 | ||
292 : | lvx 0,0,6 | ||
293 : | vmhraddshs 6,16,13,1 | ||
294 : | vmhraddshs 14,18,9,12 | ||
295 : | vsubshs 1,15,11 | ||
296 : | vmhraddshs 15,18,12,3 | ||
297 : | vaddshs 31,1,8 | ||
298 : | vsubshs 8,1,8 | ||
299 : | vsubshs 1,5,6 | ||
300 : | vaddshs 7,10,0 | ||
301 : | vaddshs 5,5,6 | ||
302 : | vaddshs 6,7,14 | ||
303 : | vsubshs 10,10,0 | ||
304 : | vsubshs 11,15,9 | ||
305 : | vsubshs 14,7,14 | ||
306 : | vaddshs 7,10,11 | ||
307 : | vsubshs 10,10,11 | ||
308 : | vsubshs 11,1,8 | ||
309 : | vaddshs 8,1,8 | ||
310 : | vaddshs 0,6,5 | ||
311 : | stvx 0,0,25 | ||
312 : | vmhraddshs 13,2,8,7 | ||
313 : | vsubshs 1,6,5 | ||
314 : | stvx 1,0,23 | ||
315 : | vmhraddshs 0,4,8,7 | ||
316 : | stvx 13,0,26 | ||
317 : | vmhraddshs 2,2,11,10 | ||
318 : | stvx 0,0,24 | ||
319 : | vmhraddshs 4,4,11,10 | ||
320 : | stvx 2,0,29 | ||
321 : | vaddshs 0,14,31 | ||
322 : | stvx 4,0,28 | ||
323 : | vsubshs 12,14,31 | ||
324 : | stvx 0,0,9 | ||
325 : | stvx 12,0,22 | ||
326 : | lvx 0,0,25 | ||
327 : | stvx 0,0,3 | ||
328 : | lvx 1,0,26 | ||
329 : | stvx 1,0,15 | ||
330 : | lvx 0,0,29 | ||
331 : | stvx 0,0,17 | ||
332 : | lvx 13,0,28 | ||
333 : | lvx 1,0,9 | ||
334 : | stvx 1,0,16 | ||
335 : | lvx 0,0,23 | ||
336 : | stvx 12,0,18 | ||
337 : | lvx 1,0,24 | ||
338 : | stvx 13,0,19 | ||
339 : | stvx 1,0,20 | ||
340 : | stvx 0,0,21 | ||
341 : | lwz 15,300(1) | ||
342 : | lwz 16,304(1) | ||
343 : | lwz 17,308(1) | ||
344 : | lwz 18,312(1) | ||
345 : | lwz 19,316(1) | ||
346 : | lwz 20,320(1) | ||
347 : | lwz 21,324(1) | ||
348 : | lwz 22,328(1) | ||
349 : | lwz 23,332(1) | ||
350 : | lwz 24,336(1) | ||
351 : | lwz 25,340(1) | ||
352 : | lwz 26,344(1) | ||
353 : | lwz 27,348(1) | ||
354 : | lwz 28,352(1) | ||
355 : | lwz 29,356(1) | ||
356 : | lwz 30,360(1) | ||
357 : | lwz 31,364(1) | ||
358 : | addi 0,0,272 | ||
359 : | lvx 31,1,0 | ||
360 : | la 1,368(1) | ||
361 : | blr | ||
362 : | .Lfe1: | ||
363 : | canard | 92 | .size idct_altivec,.Lfe1-idct_altivec |
364 : | canard | 76 | .ident "GCC: (GNU) 2.95.3 20010111 (BLL/AltiVec prerelease/franzo/20010111)" |
No admin address has been configured | ViewVC Help |
Powered by ViewVC 1.0.4 |