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;