Mercurial > libavcodec.hg
comparison ppc/mpegvideo_altivec.c @ 6905:d163c4f3f4ab libavcodec
consistency cosmetics: indices --> indexes in variable names
author | diego |
---|---|
date | Mon, 26 May 2008 23:36:05 +0000 |
parents | f7cbb7733146 |
children | a8a79f5385f6 |
comparison
equal
deleted
inserted
replaced
6904:be1b0a6ee19a | 6905:d163c4f3f4ab |
---|---|
381 data7 = vec_max(vec_min(data7, max_q), min_q); | 381 data7 = vec_max(vec_min(data7, max_q), min_q); |
382 } | 382 } |
383 | 383 |
384 { | 384 { |
385 vector bool char zero_01, zero_23, zero_45, zero_67; | 385 vector bool char zero_01, zero_23, zero_45, zero_67; |
386 vector signed char scanIndices_01, scanIndices_23, scanIndices_45, scanIndices_67; | 386 vector signed char scanIndexes_01, scanIndexes_23, scanIndexes_45, scanIndexes_67; |
387 vector signed char negOne = vec_splat_s8(-1); | 387 vector signed char negOne = vec_splat_s8(-1); |
388 vector signed char* scanPtr = | 388 vector signed char* scanPtr = |
389 (vector signed char*)(s->intra_scantable.inverse); | 389 (vector signed char*)(s->intra_scantable.inverse); |
390 signed char lastNonZeroChar; | 390 signed char lastNonZeroChar; |
391 | 391 |
398 vec_cmpeq(data5, (vector signed short)zero)); | 398 vec_cmpeq(data5, (vector signed short)zero)); |
399 zero_67 = vec_pack(vec_cmpeq(data6, (vector signed short)zero), | 399 zero_67 = vec_pack(vec_cmpeq(data6, (vector signed short)zero), |
400 vec_cmpeq(data7, (vector signed short)zero)); | 400 vec_cmpeq(data7, (vector signed short)zero)); |
401 | 401 |
402 // 64 biggest values | 402 // 64 biggest values |
403 scanIndices_01 = vec_sel(scanPtr[0], negOne, zero_01); | 403 scanIndexes_01 = vec_sel(scanPtr[0], negOne, zero_01); |
404 scanIndices_23 = vec_sel(scanPtr[1], negOne, zero_23); | 404 scanIndexes_23 = vec_sel(scanPtr[1], negOne, zero_23); |
405 scanIndices_45 = vec_sel(scanPtr[2], negOne, zero_45); | 405 scanIndexes_45 = vec_sel(scanPtr[2], negOne, zero_45); |
406 scanIndices_67 = vec_sel(scanPtr[3], negOne, zero_67); | 406 scanIndexes_67 = vec_sel(scanPtr[3], negOne, zero_67); |
407 | 407 |
408 // 32 largest values | 408 // 32 largest values |
409 scanIndices_01 = vec_max(scanIndices_01, scanIndices_23); | 409 scanIndexes_01 = vec_max(scanIndexes_01, scanIndexes_23); |
410 scanIndices_45 = vec_max(scanIndices_45, scanIndices_67); | 410 scanIndexes_45 = vec_max(scanIndexes_45, scanIndexes_67); |
411 | 411 |
412 // 16 largest values | 412 // 16 largest values |
413 scanIndices_01 = vec_max(scanIndices_01, scanIndices_45); | 413 scanIndexes_01 = vec_max(scanIndexes_01, scanIndexes_45); |
414 | 414 |
415 // 8 largest values | 415 // 8 largest values |
416 scanIndices_01 = vec_max(vec_mergeh(scanIndices_01, negOne), | 416 scanIndexes_01 = vec_max(vec_mergeh(scanIndexes_01, negOne), |
417 vec_mergel(scanIndices_01, negOne)); | 417 vec_mergel(scanIndexes_01, negOne)); |
418 | 418 |
419 // 4 largest values | 419 // 4 largest values |
420 scanIndices_01 = vec_max(vec_mergeh(scanIndices_01, negOne), | 420 scanIndexes_01 = vec_max(vec_mergeh(scanIndexes_01, negOne), |
421 vec_mergel(scanIndices_01, negOne)); | 421 vec_mergel(scanIndexes_01, negOne)); |
422 | 422 |
423 // 2 largest values | 423 // 2 largest values |
424 scanIndices_01 = vec_max(vec_mergeh(scanIndices_01, negOne), | 424 scanIndexes_01 = vec_max(vec_mergeh(scanIndexes_01, negOne), |
425 vec_mergel(scanIndices_01, negOne)); | 425 vec_mergel(scanIndexes_01, negOne)); |
426 | 426 |
427 // largest value | 427 // largest value |
428 scanIndices_01 = vec_max(vec_mergeh(scanIndices_01, negOne), | 428 scanIndexes_01 = vec_max(vec_mergeh(scanIndexes_01, negOne), |
429 vec_mergel(scanIndices_01, negOne)); | 429 vec_mergel(scanIndexes_01, negOne)); |
430 | 430 |
431 scanIndices_01 = vec_splat(scanIndices_01, 0); | 431 scanIndexes_01 = vec_splat(scanIndexes_01, 0); |
432 | 432 |
433 | 433 |
434 vec_ste(scanIndices_01, 0, &lastNonZeroChar); | 434 vec_ste(scanIndexes_01, 0, &lastNonZeroChar); |
435 | 435 |
436 lastNonZero = lastNonZeroChar; | 436 lastNonZero = lastNonZeroChar; |
437 | 437 |
438 // While the data is still in vectors we check for the transpose IDCT permute | 438 // While the data is still in vectors we check for the transpose IDCT permute |
439 // and handle it using the vector unit if we can. This is the permute used | 439 // and handle it using the vector unit if we can. This is the permute used |