| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (c) 2012 The WebM project authors. All Rights Reserved. | 2 * Copyright (c) 2012 The WebM project authors. All Rights Reserved. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
| 5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
| 6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
| 7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
| 8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
| 9 */ | 9 */ |
| 10 | 10 |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 vp9_fht4x4_c(in, out, stride, tx_type); | 48 vp9_fht4x4_c(in, out, stride, tx_type); |
| 49 } | 49 } |
| 50 | 50 |
| 51 void fwht4x4_ref(const int16_t *in, tran_low_t *out, int stride, | 51 void fwht4x4_ref(const int16_t *in, tran_low_t *out, int stride, |
| 52 int tx_type) { | 52 int tx_type) { |
| 53 vp9_fwht4x4_c(in, out, stride); | 53 vp9_fwht4x4_c(in, out, stride); |
| 54 } | 54 } |
| 55 | 55 |
| 56 #if CONFIG_VP9_HIGHBITDEPTH | 56 #if CONFIG_VP9_HIGHBITDEPTH |
| 57 void idct4x4_10(const tran_low_t *in, uint8_t *out, int stride) { | 57 void idct4x4_10(const tran_low_t *in, uint8_t *out, int stride) { |
| 58 vp9_highbd_idct4x4_16_add_c(in, out, stride, 10); | 58 vpx_highbd_idct4x4_16_add_c(in, out, stride, 10); |
| 59 } | 59 } |
| 60 | 60 |
| 61 void idct4x4_12(const tran_low_t *in, uint8_t *out, int stride) { | 61 void idct4x4_12(const tran_low_t *in, uint8_t *out, int stride) { |
| 62 vp9_highbd_idct4x4_16_add_c(in, out, stride, 12); | 62 vpx_highbd_idct4x4_16_add_c(in, out, stride, 12); |
| 63 } | 63 } |
| 64 | 64 |
| 65 void iht4x4_10(const tran_low_t *in, uint8_t *out, int stride, int tx_type) { | 65 void iht4x4_10(const tran_low_t *in, uint8_t *out, int stride, int tx_type) { |
| 66 vp9_highbd_iht4x4_16_add_c(in, out, stride, tx_type, 10); | 66 vp9_highbd_iht4x4_16_add_c(in, out, stride, tx_type, 10); |
| 67 } | 67 } |
| 68 | 68 |
| 69 void iht4x4_12(const tran_low_t *in, uint8_t *out, int stride, int tx_type) { | 69 void iht4x4_12(const tran_low_t *in, uint8_t *out, int stride, int tx_type) { |
| 70 vp9_highbd_iht4x4_16_add_c(in, out, stride, tx_type, 12); | 70 vp9_highbd_iht4x4_16_add_c(in, out, stride, tx_type, 12); |
| 71 } | 71 } |
| 72 | 72 |
| 73 void iwht4x4_10(const tran_low_t *in, uint8_t *out, int stride) { | 73 void iwht4x4_10(const tran_low_t *in, uint8_t *out, int stride) { |
| 74 vp9_highbd_iwht4x4_16_add_c(in, out, stride, 10); | 74 vpx_highbd_iwht4x4_16_add_c(in, out, stride, 10); |
| 75 } | 75 } |
| 76 | 76 |
| 77 void iwht4x4_12(const tran_low_t *in, uint8_t *out, int stride) { | 77 void iwht4x4_12(const tran_low_t *in, uint8_t *out, int stride) { |
| 78 vp9_highbd_iwht4x4_16_add_c(in, out, stride, 12); | 78 vpx_highbd_iwht4x4_16_add_c(in, out, stride, 12); |
| 79 } | 79 } |
| 80 | 80 |
| 81 #if HAVE_SSE2 | 81 #if HAVE_SSE2 |
| 82 void idct4x4_10_sse2(const tran_low_t *in, uint8_t *out, int stride) { | 82 void idct4x4_10_sse2(const tran_low_t *in, uint8_t *out, int stride) { |
| 83 vp9_highbd_idct4x4_16_add_sse2(in, out, stride, 10); | 83 vpx_highbd_idct4x4_16_add_sse2(in, out, stride, 10); |
| 84 } | 84 } |
| 85 | 85 |
| 86 void idct4x4_12_sse2(const tran_low_t *in, uint8_t *out, int stride) { | 86 void idct4x4_12_sse2(const tran_low_t *in, uint8_t *out, int stride) { |
| 87 vp9_highbd_idct4x4_16_add_sse2(in, out, stride, 12); | 87 vpx_highbd_idct4x4_16_add_sse2(in, out, stride, 12); |
| 88 } | 88 } |
| 89 #endif // HAVE_SSE2 | 89 #endif // HAVE_SSE2 |
| 90 #endif // CONFIG_VP9_HIGHBITDEPTH | 90 #endif // CONFIG_VP9_HIGHBITDEPTH |
| 91 | 91 |
| 92 class Trans4x4TestBase { | 92 class Trans4x4TestBase { |
| 93 public: | 93 public: |
| 94 virtual ~Trans4x4TestBase() {} | 94 virtual ~Trans4x4TestBase() {} |
| 95 | 95 |
| 96 protected: | 96 protected: |
| 97 virtual void RunFwdTxfm(const int16_t *in, tran_low_t *out, int stride) = 0; | 97 virtual void RunFwdTxfm(const int16_t *in, tran_low_t *out, int stride) = 0; |
| (...skipping 316 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 414 RunInvAccuracyCheck(0); | 414 RunInvAccuracyCheck(0); |
| 415 } | 415 } |
| 416 using std::tr1::make_tuple; | 416 using std::tr1::make_tuple; |
| 417 | 417 |
| 418 #if CONFIG_VP9_HIGHBITDEPTH | 418 #if CONFIG_VP9_HIGHBITDEPTH |
| 419 INSTANTIATE_TEST_CASE_P( | 419 INSTANTIATE_TEST_CASE_P( |
| 420 C, Trans4x4DCT, | 420 C, Trans4x4DCT, |
| 421 ::testing::Values( | 421 ::testing::Values( |
| 422 make_tuple(&vpx_highbd_fdct4x4_c, &idct4x4_10, 0, VPX_BITS_10), | 422 make_tuple(&vpx_highbd_fdct4x4_c, &idct4x4_10, 0, VPX_BITS_10), |
| 423 make_tuple(&vpx_highbd_fdct4x4_c, &idct4x4_12, 0, VPX_BITS_12), | 423 make_tuple(&vpx_highbd_fdct4x4_c, &idct4x4_12, 0, VPX_BITS_12), |
| 424 make_tuple(&vpx_fdct4x4_c, &vp9_idct4x4_16_add_c, 0, VPX_BITS_8))); | 424 make_tuple(&vpx_fdct4x4_c, &vpx_idct4x4_16_add_c, 0, VPX_BITS_8))); |
| 425 #else | 425 #else |
| 426 INSTANTIATE_TEST_CASE_P( | 426 INSTANTIATE_TEST_CASE_P( |
| 427 C, Trans4x4DCT, | 427 C, Trans4x4DCT, |
| 428 ::testing::Values( | 428 ::testing::Values( |
| 429 make_tuple(&vpx_fdct4x4_c, &vp9_idct4x4_16_add_c, 0, VPX_BITS_8))); | 429 make_tuple(&vpx_fdct4x4_c, &vpx_idct4x4_16_add_c, 0, VPX_BITS_8))); |
| 430 #endif // CONFIG_VP9_HIGHBITDEPTH | 430 #endif // CONFIG_VP9_HIGHBITDEPTH |
| 431 | 431 |
| 432 #if CONFIG_VP9_HIGHBITDEPTH | 432 #if CONFIG_VP9_HIGHBITDEPTH |
| 433 INSTANTIATE_TEST_CASE_P( | 433 INSTANTIATE_TEST_CASE_P( |
| 434 C, Trans4x4HT, | 434 C, Trans4x4HT, |
| 435 ::testing::Values( | 435 ::testing::Values( |
| 436 make_tuple(&vp9_highbd_fht4x4_c, &iht4x4_10, 0, VPX_BITS_10), | 436 make_tuple(&vp9_highbd_fht4x4_c, &iht4x4_10, 0, VPX_BITS_10), |
| 437 make_tuple(&vp9_highbd_fht4x4_c, &iht4x4_10, 1, VPX_BITS_10), | 437 make_tuple(&vp9_highbd_fht4x4_c, &iht4x4_10, 1, VPX_BITS_10), |
| 438 make_tuple(&vp9_highbd_fht4x4_c, &iht4x4_10, 2, VPX_BITS_10), | 438 make_tuple(&vp9_highbd_fht4x4_c, &iht4x4_10, 2, VPX_BITS_10), |
| 439 make_tuple(&vp9_highbd_fht4x4_c, &iht4x4_10, 3, VPX_BITS_10), | 439 make_tuple(&vp9_highbd_fht4x4_c, &iht4x4_10, 3, VPX_BITS_10), |
| (...skipping 14 matching lines...) Expand all Loading... |
| 454 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_c, 2, VPX_BITS_8), | 454 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_c, 2, VPX_BITS_8), |
| 455 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_c, 3, VPX_BITS_8))); | 455 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_c, 3, VPX_BITS_8))); |
| 456 #endif // CONFIG_VP9_HIGHBITDEPTH | 456 #endif // CONFIG_VP9_HIGHBITDEPTH |
| 457 | 457 |
| 458 #if CONFIG_VP9_HIGHBITDEPTH | 458 #if CONFIG_VP9_HIGHBITDEPTH |
| 459 INSTANTIATE_TEST_CASE_P( | 459 INSTANTIATE_TEST_CASE_P( |
| 460 C, Trans4x4WHT, | 460 C, Trans4x4WHT, |
| 461 ::testing::Values( | 461 ::testing::Values( |
| 462 make_tuple(&vp9_highbd_fwht4x4_c, &iwht4x4_10, 0, VPX_BITS_10), | 462 make_tuple(&vp9_highbd_fwht4x4_c, &iwht4x4_10, 0, VPX_BITS_10), |
| 463 make_tuple(&vp9_highbd_fwht4x4_c, &iwht4x4_12, 0, VPX_BITS_12), | 463 make_tuple(&vp9_highbd_fwht4x4_c, &iwht4x4_12, 0, VPX_BITS_12), |
| 464 make_tuple(&vp9_fwht4x4_c, &vp9_iwht4x4_16_add_c, 0, VPX_BITS_8))); | 464 make_tuple(&vp9_fwht4x4_c, &vpx_iwht4x4_16_add_c, 0, VPX_BITS_8))); |
| 465 #else | 465 #else |
| 466 INSTANTIATE_TEST_CASE_P( | 466 INSTANTIATE_TEST_CASE_P( |
| 467 C, Trans4x4WHT, | 467 C, Trans4x4WHT, |
| 468 ::testing::Values( | 468 ::testing::Values( |
| 469 make_tuple(&vp9_fwht4x4_c, &vp9_iwht4x4_16_add_c, 0, VPX_BITS_8))); | 469 make_tuple(&vp9_fwht4x4_c, &vpx_iwht4x4_16_add_c, 0, VPX_BITS_8))); |
| 470 #endif // CONFIG_VP9_HIGHBITDEPTH | 470 #endif // CONFIG_VP9_HIGHBITDEPTH |
| 471 | 471 |
| 472 #if HAVE_NEON_ASM && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE | 472 #if HAVE_NEON_ASM && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE |
| 473 INSTANTIATE_TEST_CASE_P( | 473 INSTANTIATE_TEST_CASE_P( |
| 474 NEON, Trans4x4DCT, | 474 NEON, Trans4x4DCT, |
| 475 ::testing::Values( | 475 ::testing::Values( |
| 476 make_tuple(&vpx_fdct4x4_c, | 476 make_tuple(&vpx_fdct4x4_c, |
| 477 &vp9_idct4x4_16_add_neon, 0, VPX_BITS_8))); | 477 &vpx_idct4x4_16_add_neon, 0, VPX_BITS_8))); |
| 478 #endif // HAVE_NEON_ASM && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE | 478 #endif // HAVE_NEON_ASM && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE |
| 479 | 479 |
| 480 #if HAVE_NEON && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE | 480 #if HAVE_NEON && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE |
| 481 INSTANTIATE_TEST_CASE_P( | 481 INSTANTIATE_TEST_CASE_P( |
| 482 NEON, Trans4x4HT, | 482 NEON, Trans4x4HT, |
| 483 ::testing::Values( | 483 ::testing::Values( |
| 484 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_neon, 0, VPX_BITS_8), | 484 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_neon, 0, VPX_BITS_8), |
| 485 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_neon, 1, VPX_BITS_8), | 485 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_neon, 1, VPX_BITS_8), |
| 486 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_neon, 2, VPX_BITS_8), | 486 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_neon, 2, VPX_BITS_8), |
| 487 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_neon, 3, VPX_BITS_8))); | 487 make_tuple(&vp9_fht4x4_c, &vp9_iht4x4_16_add_neon, 3, VPX_BITS_8))); |
| 488 #endif // HAVE_NEON && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE | 488 #endif // HAVE_NEON && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE |
| 489 | 489 |
| 490 #if CONFIG_USE_X86INC && HAVE_MMX && !CONFIG_VP9_HIGHBITDEPTH && \ | 490 #if CONFIG_USE_X86INC && HAVE_MMX && !CONFIG_VP9_HIGHBITDEPTH && \ |
| 491 !CONFIG_EMULATE_HARDWARE | 491 !CONFIG_EMULATE_HARDWARE |
| 492 INSTANTIATE_TEST_CASE_P( | 492 INSTANTIATE_TEST_CASE_P( |
| 493 MMX, Trans4x4WHT, | 493 MMX, Trans4x4WHT, |
| 494 ::testing::Values( | 494 ::testing::Values( |
| 495 make_tuple(&vp9_fwht4x4_mmx, &vp9_iwht4x4_16_add_c, 0, VPX_BITS_8))); | 495 make_tuple(&vp9_fwht4x4_mmx, &vpx_iwht4x4_16_add_c, 0, VPX_BITS_8))); |
| 496 #endif | 496 #endif |
| 497 | 497 |
| 498 #if CONFIG_USE_X86INC && HAVE_SSE2 && !CONFIG_VP9_HIGHBITDEPTH && \ | 498 #if CONFIG_USE_X86INC && HAVE_SSE2 && !CONFIG_VP9_HIGHBITDEPTH && \ |
| 499 !CONFIG_EMULATE_HARDWARE | 499 !CONFIG_EMULATE_HARDWARE |
| 500 INSTANTIATE_TEST_CASE_P( | 500 INSTANTIATE_TEST_CASE_P( |
| 501 SSE2, Trans4x4WHT, | 501 SSE2, Trans4x4WHT, |
| 502 ::testing::Values( | 502 ::testing::Values( |
| 503 make_tuple(&vp9_fwht4x4_c, &vp9_iwht4x4_16_add_sse2, 0, VPX_BITS_8))); | 503 make_tuple(&vp9_fwht4x4_c, &vpx_iwht4x4_16_add_sse2, 0, VPX_BITS_8))); |
| 504 #endif | 504 #endif |
| 505 | 505 |
| 506 #if HAVE_SSE2 && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE | 506 #if HAVE_SSE2 && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE |
| 507 INSTANTIATE_TEST_CASE_P( | 507 INSTANTIATE_TEST_CASE_P( |
| 508 SSE2, Trans4x4DCT, | 508 SSE2, Trans4x4DCT, |
| 509 ::testing::Values( | 509 ::testing::Values( |
| 510 make_tuple(&vpx_fdct4x4_sse2, | 510 make_tuple(&vpx_fdct4x4_sse2, |
| 511 &vp9_idct4x4_16_add_sse2, 0, VPX_BITS_8))); | 511 &vpx_idct4x4_16_add_sse2, 0, VPX_BITS_8))); |
| 512 INSTANTIATE_TEST_CASE_P( | 512 INSTANTIATE_TEST_CASE_P( |
| 513 SSE2, Trans4x4HT, | 513 SSE2, Trans4x4HT, |
| 514 ::testing::Values( | 514 ::testing::Values( |
| 515 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_sse2, 0, VPX_BITS_8), | 515 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_sse2, 0, VPX_BITS_8), |
| 516 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_sse2, 1, VPX_BITS_8), | 516 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_sse2, 1, VPX_BITS_8), |
| 517 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_sse2, 2, VPX_BITS_8), | 517 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_sse2, 2, VPX_BITS_8), |
| 518 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_sse2, 3, VPX_BITS_8))); | 518 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_sse2, 3, VPX_BITS_8))); |
| 519 #endif // HAVE_SSE2 && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE | 519 #endif // HAVE_SSE2 && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE |
| 520 | 520 |
| 521 #if HAVE_SSE2 && CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE | 521 #if HAVE_SSE2 && CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE |
| 522 INSTANTIATE_TEST_CASE_P( | 522 INSTANTIATE_TEST_CASE_P( |
| 523 SSE2, Trans4x4DCT, | 523 SSE2, Trans4x4DCT, |
| 524 ::testing::Values( | 524 ::testing::Values( |
| 525 make_tuple(&vpx_highbd_fdct4x4_c, &idct4x4_10_sse2, 0, VPX_BITS_10), | 525 make_tuple(&vpx_highbd_fdct4x4_c, &idct4x4_10_sse2, 0, VPX_BITS_10), |
| 526 make_tuple(&vpx_highbd_fdct4x4_sse2, &idct4x4_10_sse2, 0, VPX_BITS_10), | 526 make_tuple(&vpx_highbd_fdct4x4_sse2, &idct4x4_10_sse2, 0, VPX_BITS_10), |
| 527 make_tuple(&vpx_highbd_fdct4x4_c, &idct4x4_12_sse2, 0, VPX_BITS_12), | 527 make_tuple(&vpx_highbd_fdct4x4_c, &idct4x4_12_sse2, 0, VPX_BITS_12), |
| 528 make_tuple(&vpx_highbd_fdct4x4_sse2, &idct4x4_12_sse2, 0, VPX_BITS_12), | 528 make_tuple(&vpx_highbd_fdct4x4_sse2, &idct4x4_12_sse2, 0, VPX_BITS_12), |
| 529 make_tuple(&vpx_fdct4x4_sse2, &vp9_idct4x4_16_add_c, 0, | 529 make_tuple(&vpx_fdct4x4_sse2, &vpx_idct4x4_16_add_c, 0, |
| 530 VPX_BITS_8))); | 530 VPX_BITS_8))); |
| 531 | 531 |
| 532 INSTANTIATE_TEST_CASE_P( | 532 INSTANTIATE_TEST_CASE_P( |
| 533 SSE2, Trans4x4HT, | 533 SSE2, Trans4x4HT, |
| 534 ::testing::Values( | 534 ::testing::Values( |
| 535 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_c, 0, VPX_BITS_8), | 535 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_c, 0, VPX_BITS_8), |
| 536 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_c, 1, VPX_BITS_8), | 536 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_c, 1, VPX_BITS_8), |
| 537 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_c, 2, VPX_BITS_8), | 537 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_c, 2, VPX_BITS_8), |
| 538 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_c, 3, VPX_BITS_8))); | 538 make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_c, 3, VPX_BITS_8))); |
| 539 #endif // HAVE_SSE2 && CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE | 539 #endif // HAVE_SSE2 && CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE |
| 540 | 540 |
| 541 #if HAVE_MSA && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE | 541 #if HAVE_MSA && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE |
| 542 INSTANTIATE_TEST_CASE_P( | 542 INSTANTIATE_TEST_CASE_P( |
| 543 MSA, Trans4x4DCT, | 543 MSA, Trans4x4DCT, |
| 544 ::testing::Values( | 544 ::testing::Values( |
| 545 make_tuple(&vpx_fdct4x4_msa, &vp9_idct4x4_16_add_msa, 0, VPX_BITS_8))); | 545 make_tuple(&vpx_fdct4x4_msa, &vpx_idct4x4_16_add_msa, 0, VPX_BITS_8))); |
| 546 INSTANTIATE_TEST_CASE_P( | 546 INSTANTIATE_TEST_CASE_P( |
| 547 MSA, Trans4x4HT, | 547 MSA, Trans4x4HT, |
| 548 ::testing::Values( | 548 ::testing::Values( |
| 549 make_tuple(&vp9_fht4x4_msa, &vp9_iht4x4_16_add_msa, 0, VPX_BITS_8), | 549 make_tuple(&vp9_fht4x4_msa, &vp9_iht4x4_16_add_msa, 0, VPX_BITS_8), |
| 550 make_tuple(&vp9_fht4x4_msa, &vp9_iht4x4_16_add_msa, 1, VPX_BITS_8), | 550 make_tuple(&vp9_fht4x4_msa, &vp9_iht4x4_16_add_msa, 1, VPX_BITS_8), |
| 551 make_tuple(&vp9_fht4x4_msa, &vp9_iht4x4_16_add_msa, 2, VPX_BITS_8), | 551 make_tuple(&vp9_fht4x4_msa, &vp9_iht4x4_16_add_msa, 2, VPX_BITS_8), |
| 552 make_tuple(&vp9_fht4x4_msa, &vp9_iht4x4_16_add_msa, 3, VPX_BITS_8))); | 552 make_tuple(&vp9_fht4x4_msa, &vp9_iht4x4_16_add_msa, 3, VPX_BITS_8))); |
| 553 #endif // HAVE_MSA && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE | 553 #endif // HAVE_MSA && !CONFIG_VP9_HIGHBITDEPTH && !CONFIG_EMULATE_HARDWARE |
| 554 } // namespace | 554 } // namespace |
| OLD | NEW |