Mercurial > mplayer.hg
comparison mp3lib/dct64_altivec.c @ 12131:d155623271e3
fix symbol clashes when linking with libmp3lame including mp3 decoder, man, mp3lib is so much bloated
author | alex |
---|---|
date | Tue, 06 Apr 2004 01:06:21 +0000 |
parents | 72256bd9557b |
children | 2029204dd999 |
comparison
equal
deleted
inserted
replaced
12130:2ef24558b732 | 12131:d155623271e3 |
---|---|
77 | 77 |
78 | 78 |
79 #ifdef ALTIVEC_USE_REFERENCE_C_CODE | 79 #ifdef ALTIVEC_USE_REFERENCE_C_CODE |
80 | 80 |
81 { | 81 { |
82 register real *costab = pnts[0]; | 82 register real *costab = mp3lib_pnts[0]; |
83 | 83 |
84 b1[0x00] = samples[0x00] + samples[0x1F]; | 84 b1[0x00] = samples[0x00] + samples[0x1F]; |
85 b1[0x01] = samples[0x01] + samples[0x1E]; | 85 b1[0x01] = samples[0x01] + samples[0x1E]; |
86 b1[0x02] = samples[0x02] + samples[0x1D]; | 86 b1[0x02] = samples[0x02] + samples[0x1D]; |
87 b1[0x03] = samples[0x03] + samples[0x1C]; | 87 b1[0x03] = samples[0x03] + samples[0x1C]; |
114 b1[0x1E] = (samples[0x01] - samples[0x1E]) * costab[0x1]; | 114 b1[0x1E] = (samples[0x01] - samples[0x1E]) * costab[0x1]; |
115 b1[0x1F] = (samples[0x00] - samples[0x1F]) * costab[0x0]; | 115 b1[0x1F] = (samples[0x00] - samples[0x1F]) * costab[0x0]; |
116 | 116 |
117 } | 117 } |
118 { | 118 { |
119 register real *costab = pnts[1]; | 119 register real *costab = mp3lib_pnts[1]; |
120 | 120 |
121 b2[0x00] = b1[0x00] + b1[0x0F]; | 121 b2[0x00] = b1[0x00] + b1[0x0F]; |
122 b2[0x01] = b1[0x01] + b1[0x0E]; | 122 b2[0x01] = b1[0x01] + b1[0x0E]; |
123 b2[0x02] = b1[0x02] + b1[0x0D]; | 123 b2[0x02] = b1[0x02] + b1[0x0D]; |
124 b2[0x03] = b1[0x03] + b1[0x0C]; | 124 b2[0x03] = b1[0x03] + b1[0x0C]; |
152 b2[0x1F] = (b1[0x1F] - b1[0x10]) * costab[0]; | 152 b2[0x1F] = (b1[0x1F] - b1[0x10]) * costab[0]; |
153 | 153 |
154 } | 154 } |
155 | 155 |
156 { | 156 { |
157 register real *costab = pnts[2]; | 157 register real *costab = mp3lib_pnts[2]; |
158 | 158 |
159 b1[0x00] = b2[0x00] + b2[0x07]; | 159 b1[0x00] = b2[0x00] + b2[0x07]; |
160 b1[0x01] = b2[0x01] + b2[0x06]; | 160 b1[0x01] = b2[0x01] + b2[0x06]; |
161 b1[0x02] = b2[0x02] + b2[0x05]; | 161 b1[0x02] = b2[0x02] + b2[0x05]; |
162 b1[0x03] = b2[0x03] + b2[0x04]; | 162 b1[0x03] = b2[0x03] + b2[0x04]; |
205 b1v4, b1v5, b1v6, b1v7; | 205 b1v4, b1v5, b1v6, b1v7; |
206 register vector float | 206 register vector float |
207 temp1, temp2; | 207 temp1, temp2; |
208 | 208 |
209 { | 209 { |
210 register real *costab = pnts[0]; | 210 register real *costab = mp3lib_pnts[0]; |
211 | 211 |
212 register vector float | 212 register vector float |
213 samplesv1, samplesv2, samplesv3, samplesv4, | 213 samplesv1, samplesv2, samplesv3, samplesv4, |
214 samplesv5, samplesv6, samplesv7, samplesv8, | 214 samplesv5, samplesv6, samplesv7, samplesv8, |
215 samplesv9; | 215 samplesv9; |
298 { | 298 { |
299 register vector float | 299 register vector float |
300 b2v0, b2v1, b2v2, b2v3, | 300 b2v0, b2v1, b2v2, b2v3, |
301 b2v4, b2v5, b2v6, b2v7; | 301 b2v4, b2v5, b2v6, b2v7; |
302 { | 302 { |
303 register real *costab = pnts[1]; | 303 register real *costab = mp3lib_pnts[1]; |
304 register vector float costabv1r, costabv2r, costabv1, costabv2, costabv3; | 304 register vector float costabv1r, costabv2r, costabv1, costabv2, costabv3; |
305 register vector unsigned char costab_perm = vec_lvsl(0, costab); | 305 register vector unsigned char costab_perm = vec_lvsl(0, costab); |
306 | 306 |
307 costabv1 = vec_ld(0, costab); | 307 costabv1 = vec_ld(0, costab); |
308 costabv2 = vec_ld(16, costab); | 308 costabv2 = vec_ld(16, costab); |
341 //vec_st(temp1, 112, b2); | 341 //vec_st(temp1, 112, b2); |
342 b2v7 = temp1; | 342 b2v7 = temp1; |
343 } | 343 } |
344 | 344 |
345 { | 345 { |
346 register real *costab = pnts[2]; | 346 register real *costab = mp3lib_pnts[2]; |
347 | 347 |
348 | 348 |
349 vector float costabv1r, costabv1, costabv2; | 349 vector float costabv1r, costabv1, costabv2; |
350 vector unsigned char costab_perm = vec_lvsl(0, costab); | 350 vector unsigned char costab_perm = vec_lvsl(0, costab); |
351 | 351 |
383 } | 383 } |
384 | 384 |
385 #endif /* ALTIVEC_USE_REFERENCE_C_CODE */ | 385 #endif /* ALTIVEC_USE_REFERENCE_C_CODE */ |
386 | 386 |
387 { | 387 { |
388 register real const cos0 = pnts[3][0]; | 388 register real const cos0 = mp3lib_pnts[3][0]; |
389 register real const cos1 = pnts[3][1]; | 389 register real const cos1 = mp3lib_pnts[3][1]; |
390 | 390 |
391 b2[0x00] = b1[0x00] + b1[0x03]; | 391 b2[0x00] = b1[0x00] + b1[0x03]; |
392 b2[0x01] = b1[0x01] + b1[0x02]; | 392 b2[0x01] = b1[0x01] + b1[0x02]; |
393 b2[0x02] = (b1[0x01] - b1[0x02]) * cos1; | 393 b2[0x02] = (b1[0x01] - b1[0x02]) * cos1; |
394 b2[0x03] = (b1[0x00] - b1[0x03]) * cos0; | 394 b2[0x03] = (b1[0x00] - b1[0x03]) * cos0; |
421 b2[0x1E] = (b1[0x1E] - b1[0x1D]) * cos1; | 421 b2[0x1E] = (b1[0x1E] - b1[0x1D]) * cos1; |
422 b2[0x1F] = (b1[0x1F] - b1[0x1C]) * cos0; | 422 b2[0x1F] = (b1[0x1F] - b1[0x1C]) * cos0; |
423 } | 423 } |
424 | 424 |
425 { | 425 { |
426 register real const cos0 = pnts[4][0]; | 426 register real const cos0 = mp3lib_pnts[4][0]; |
427 | 427 |
428 b1[0x00] = b2[0x00] + b2[0x01]; | 428 b1[0x00] = b2[0x00] + b2[0x01]; |
429 b1[0x01] = (b2[0x00] - b2[0x01]) * cos0; | 429 b1[0x01] = (b2[0x00] - b2[0x01]) * cos0; |
430 b1[0x02] = b2[0x02] + b2[0x03]; | 430 b1[0x02] = b2[0x02] + b2[0x03]; |
431 b1[0x03] = (b2[0x03] - b2[0x02]) * cos0; | 431 b1[0x03] = (b2[0x03] - b2[0x02]) * cos0; |