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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 472 - (view) (download)

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