[svn] / trunk / xvidcore / src / dct / ppc_asm / fdct_altivec.s Repository:
ViewVC logotype

Annotation of /trunk/xvidcore/src/dct/ppc_asm/fdct_altivec.s

Parent Directory Parent Directory | Revision Log Revision Log


Revision 473 - (view) (download)

1 : edgomez 473 # 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 "dct_vec_tmpl.c"
18 :     gcc2_compiled.:
19 :     .globl PostScale
20 :     .section ".data"
21 :     .align 4
22 :     .type PostScale,@object
23 :     .size PostScale,128
24 :     PostScale:
25 :     .long 268375601
26 :     .long 350687952
27 :     .long 268374736
28 :     .long 350688817
29 :     .long 372317896
30 :     .long 486414872
31 :     .long 372316696
32 :     .long 486416072
33 :     .long 350690558
34 :     .long 458234004
35 :     .long 350689428
36 :     .long 458235134
37 :     .long 315628056
38 :     .long 412358175
39 :     .long 315627039
40 :     .long 412359192
41 :     .long 268375601
42 :     .long 350687952
43 :     .long 268374736
44 :     .long 350688817
45 :     .long 315628056
46 :     .long 412358175
47 :     .long 315627039
48 :     .long 412359192
49 :     .long 350690558
50 :     .long 458234004
51 :     .long 350689428
52 :     .long 458235134
53 :     .long 372317896
54 :     .long 486414872
55 :     .long 372316696
56 :     .long 486416072
57 :     .section ".rodata"
58 :     .align 4
59 :     .LC0:
60 :     .long 1518492290
61 :     .long 1518492290
62 :     .long 1518492290
63 :     .long 1518492290
64 :     .align 4
65 :     .LC1:
66 :     .long 889533701
67 :     .long 889533701
68 :     .long 889533701
69 :     .long 889533701
70 :     .align 4
71 :     .LC2:
72 :     .long 427170166
73 :     .long 427170166
74 :     .long 427170166
75 :     .long 427170166
76 :     .align 4
77 :     .LC3:
78 :     .long 1434932615
79 :     .long 1434932615
80 :     .long 1434932615
81 :     .long 1434932615
82 :     .align 4
83 :     .LC4:
84 :     .long -1518426754
85 :     .long -1518426754
86 :     .long -1518426754
87 :     .long -1518426754
88 :     .align 4
89 :     .LC5:
90 :     .long -1434867079
91 :     .long -1434867079
92 :     .long -1434867079
93 :     .long -1434867079
94 :     .section ".text"
95 :     .align 2
96 :     .globl fdct_altivec
97 :     .type fdct_altivec,@function
98 :     fdct_altivec:
99 :     stwu 1,-368(1)
100 :     mflr 0
101 :     stw 14,296(1)
102 :     stw 15,300(1)
103 :     stw 16,304(1)
104 :     stw 17,308(1)
105 :     stw 18,312(1)
106 :     stw 19,316(1)
107 :     stw 20,320(1)
108 :     stw 21,324(1)
109 :     stw 22,328(1)
110 :     stw 23,332(1)
111 :     stw 24,336(1)
112 :     stw 25,340(1)
113 :     stw 26,344(1)
114 :     stw 27,348(1)
115 :     stw 28,352(1)
116 :     stw 29,356(1)
117 :     stw 30,360(1)
118 :     stw 31,364(1)
119 :     stw 0,372(1)
120 :     addi 0,0,272
121 :     stvx 31,1,0
122 :     lvx 0,0,3
123 :     addi 23,1,16
124 : canard 97 vxor %v3,%v3,%v3
125 : canard 76 addi 18,3,16
126 :     stvx 0,0,23
127 :     lvx 1,0,18
128 :     addi 24,1,32
129 :     addi 17,3,32
130 :     stvx 1,0,24
131 :     lvx 0,0,17
132 :     addi 25,1,48
133 :     addi 20,3,48
134 :     stvx 0,0,25
135 :     lvx 1,0,20
136 :     addi 26,1,64
137 :     addi 19,3,64
138 :     stvx 1,0,26
139 :     lvx 0,0,19
140 :     addi 28,1,80
141 :     addi 21,3,80
142 :     stvx 0,0,28
143 :     lvx 1,0,21
144 :     addi 27,1,96
145 :     addi 22,3,96
146 :     stvx 1,0,27
147 :     lvx 0,0,22
148 :     addi 7,1,112
149 :     stvx 0,0,7
150 :     addi 16,3,112
151 :     lvx 1,0,16
152 :     addi 14,1,128
153 :     stvx 1,0,14
154 :     lvx 0,0,23
155 :     lis 11,.LC0@ha
156 :     lvx 12,0,26
157 :     la 11,.LC0@l(11)
158 :     lvx 13,0,28
159 :     lis 8,.LC1@ha
160 :     lvx 11,0,7
161 :     la 8,.LC1@l(8)
162 :     lvx 9,0,24
163 :     vaddshs 6,0,1
164 :     lis 10,.LC4@ha
165 :     vsubshs 5,0,1
166 :     lvx 10,0,25
167 :     la 10,.LC4@l(10)
168 :     lvx 0,0,27
169 :     vaddshs 7,12,13
170 :     lis 9,.LC2@ha
171 :     vsubshs 31,12,13
172 :     lvx 15,0,11
173 :     addi 29,1,144
174 :     vaddshs 13,9,11
175 :     lvx 19,0,8
176 :     la 9,.LC2@l(9)
177 :     vsubshs 9,9,11
178 :     lvx 16,0,10
179 :     addi 4,1,208
180 :     vaddshs 12,10,0
181 :     lvx 2,0,9
182 :     lis 11,.LC3@ha
183 :     vsubshs 4,6,7
184 :     la 11,.LC3@l(11)
185 :     vaddshs 11,6,7
186 :     lis 9,.LC5@ha
187 :     lvx 14,0,11
188 :     vsubshs 10,10,0
189 :     addi 6,1,176
190 :     vsubshs 6,13,12
191 :     la 9,.LC5@l(9)
192 :     vaddshs 7,13,12
193 :     lvx 17,0,9
194 :     addi 5,1,240
195 :     vaddshs 12,9,10
196 :     addi 10,1,160
197 :     vsubshs 1,11,7
198 :     addi 8,1,256
199 :     vaddshs 0,11,7
200 :     lis 9,PostScale@ha
201 :     vmhraddshs 11,12,15,5
202 :     stvx 0,0,29
203 :     vsubshs 13,9,10
204 :     stvx 1,0,4
205 :     vmhraddshs 1,4,19,3
206 :     la 9,PostScale@l(9)
207 :     vmhraddshs 10,13,15,31
208 :     addi 11,1,224
209 :     vmhraddshs 7,12,16,5
210 :     addi 15,1,192
211 :     vmhraddshs 5,11,2,3
212 :     addi 0,9,16
213 :     vmhraddshs 9,13,16,31
214 :     mtctr 0
215 :     addi 30,9,32
216 :     vmhraddshs 0,6,19,4
217 :     addi 0,9,48
218 :     vmhraddshs 13,10,2,11
219 :     addi 31,9,64
220 :     vsubshs 1,1,6
221 :     stvx 0,0,6
222 :     mtlr 31
223 :     stvx 1,0,5
224 :     vsubshs 0,5,10
225 :     stvx 13,0,10
226 :     vmhraddshs 12,7,14,9
227 :     stvx 0,0,8
228 :     vmhraddshs 6,9,17,7
229 :     lvx 18,0,9
230 :     addi 12,9,80
231 :     stvx 12,0,11
232 :     stvx 6,0,15
233 :     lvx 13,0,4
234 :     addi 31,9,96
235 :     lvx 12,0,29
236 :     addi 9,9,112
237 :     lvx 0,0,11
238 :     lvx 4,0,5
239 :     lvx 5,0,8
240 :     lvx 11,0,10
241 :     vmrghh 1,12,13
242 :     lvx 9,0,6
243 :     vmrglh 12,12,13
244 :     vmrghh 8,6,5
245 :     vmrghh 10,11,0
246 :     vmrghh 13,9,4
247 :     vmrglh 11,11,0
248 :     vmrghh 7,10,8
249 :     vmrghh 0,1,13
250 :     vmrglh 1,1,13
251 :     vmrghh 13,0,7
252 :     stvx 13,0,23
253 :     vmrglh 9,9,4
254 :     vmrglh 6,6,5
255 :     vmrglh 10,10,8
256 :     vmrglh 0,0,7
257 :     stvx 0,0,24
258 :     vmrghh 8,11,6
259 :     vmrghh 13,12,9
260 :     vmrghh 0,1,10
261 :     stvx 0,0,25
262 :     vmrglh 1,1,10
263 :     stvx 1,0,26
264 :     vmrglh 11,11,6
265 :     vmrghh 0,13,8
266 :     vmrglh 12,12,9
267 :     stvx 0,0,28
268 :     vmrglh 13,13,8
269 :     stvx 13,0,27
270 :     vmrghh 0,12,11
271 :     stvx 0,0,7
272 :     vmrglh 12,12,11
273 :     stvx 12,0,14
274 :     lvx 0,0,23
275 :     lvx 11,0,26
276 :     lvx 13,0,28
277 :     lvx 8,0,24
278 :     lvx 9,0,7
279 :     vaddshs 6,0,12
280 :     lvx 1,0,27
281 :     vsubshs 5,0,12
282 :     mfctr 7
283 :     lvx 10,0,25
284 :     vaddshs 7,11,13
285 :     vsubshs 31,11,13
286 :     vaddshs 13,8,9
287 :     vsubshs 4,6,7
288 :     vaddshs 12,10,1
289 :     vaddshs 11,6,7
290 :     vsubshs 9,8,9
291 :     vsubshs 10,10,1
292 :     vsubshs 6,13,12
293 :     vaddshs 7,13,12
294 :     vaddshs 12,9,10
295 :     vsubshs 1,11,7
296 :     vaddshs 0,11,7
297 :     vmhraddshs 11,12,15,5
298 :     stvx 0,0,29
299 :     vsubshs 13,9,10
300 :     stvx 1,0,4
301 :     vmhraddshs 1,4,19,3
302 :     vmhraddshs 10,13,15,31
303 :     vmhraddshs 7,12,16,5
304 :     vmhraddshs 9,13,16,31
305 :     vmhraddshs 5,11,2,3
306 :     vmhraddshs 19,6,19,4
307 :     vsubshs 0,1,6
308 :     stvx 19,0,6
309 :     vmhraddshs 2,10,2,11
310 :     stvx 0,0,5
311 :     vmhraddshs 14,7,14,9
312 :     stvx 2,0,10
313 :     vsubshs 0,5,10
314 :     vmhraddshs 17,9,17,7
315 :     stvx 0,0,8
316 :     stvx 14,0,11
317 :     stvx 17,0,15
318 :     lvx 0,0,29
319 :     vmhraddshs 18,18,0,3
320 :     stvx 18,0,3
321 :     lvx 1,0,7
322 :     lvx 0,0,10
323 :     mflr 7
324 :     lvx 11,0,11
325 :     lvx 13,0,6
326 :     mr 11,0
327 :     lvx 12,0,4
328 :     vmhraddshs 1,1,0,3
329 :     lvx 10,0,5
330 :     lvx 9,0,8
331 :     stvx 1,0,18
332 :     lvx 0,0,30
333 :     vmhraddshs 0,0,13,3
334 :     stvx 0,0,17
335 :     lvx 1,0,11
336 :     vmhraddshs 1,1,17,3
337 :     stvx 1,0,20
338 :     lvx 0,0,7
339 :     vmhraddshs 0,0,12,3
340 :     stvx 0,0,19
341 :     lvx 1,0,12
342 :     vmhraddshs 1,1,11,3
343 :     stvx 1,0,21
344 :     lvx 0,0,31
345 :     vmhraddshs 0,0,10,3
346 :     stvx 0,0,22
347 :     lvx 12,0,9
348 :     vmhraddshs 12,12,9,3
349 :     stvx 12,0,16
350 :     lvx 0,0,19
351 :     lvx 11,0,3
352 :     lvx 1,0,21
353 :     lvx 10,0,18
354 :     lvx 6,0,17
355 :     lvx 4,0,22
356 :     vmrghh 13,11,0
357 :     lvx 8,0,20
358 :     vmrglh 11,11,0
359 :     vmrghh 9,10,1
360 :     vmrglh 10,10,1
361 :     vmrghh 0,6,4
362 :     vmrghh 7,8,12
363 :     vmrghh 1,13,0
364 :     vmrghh 5,9,7
365 :     vmrglh 13,13,0
366 :     vmrghh 0,1,5
367 :     stvx 0,0,3
368 :     vmrglh 8,8,12
369 :     vmrglh 6,6,4
370 :     vmrglh 9,9,7
371 :     vmrglh 1,1,5
372 :     stvx 1,0,18
373 :     vmrghh 12,11,6
374 :     vmrghh 1,10,8
375 :     vmrghh 0,13,9
376 :     stvx 0,0,17
377 :     vmrglh 13,13,9
378 :     stvx 13,0,20
379 :     vmrghh 0,12,1
380 :     vmrglh 11,11,6
381 :     stvx 0,0,19
382 :     vmrglh 10,10,8
383 :     vmrglh 12,12,1
384 :     stvx 12,0,21
385 :     vmrghh 0,11,10
386 :     stvx 0,0,22
387 :     vmrglh 11,11,10
388 :     stvx 11,0,16
389 :     lwz 0,372(1)
390 :     mtlr 0
391 :     lwz 14,296(1)
392 :     lwz 15,300(1)
393 :     lwz 16,304(1)
394 :     lwz 17,308(1)
395 :     lwz 18,312(1)
396 :     lwz 19,316(1)
397 :     lwz 20,320(1)
398 :     lwz 21,324(1)
399 :     lwz 22,328(1)
400 :     lwz 23,332(1)
401 :     lwz 24,336(1)
402 :     lwz 25,340(1)
403 :     lwz 26,344(1)
404 :     lwz 27,348(1)
405 :     lwz 28,352(1)
406 :     lwz 29,356(1)
407 :     lwz 30,360(1)
408 :     lwz 31,364(1)
409 :     addi 0,0,272
410 :     lvx 31,1,0
411 :     la 1,368(1)
412 :     blr
413 :    

No admin address has been configured
ViewVC Help
Powered by ViewVC 1.0.4