Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(4)

Side by Side Diff: source/libvpx/test/sad_test.cc

Issue 23600008: libvpx: Pull from upstream (Closed) Base URL: svn://chrome-svn/chrome/trunk/deps/third_party/libvpx/
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « source/libvpx/test/md5_helper.h ('k') | source/libvpx/test/test.mk » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 410 matching lines...) Expand 10 before | Expand all | Expand 10 after
421 make_tuple(16, 8, sad_16x8_mmx_vp9), 421 make_tuple(16, 8, sad_16x8_mmx_vp9),
422 make_tuple(8, 8, sad_8x8_mmx_vp9), 422 make_tuple(8, 8, sad_8x8_mmx_vp9),
423 make_tuple(4, 4, sad_4x4_mmx_vp9), 423 make_tuple(4, 4, sad_4x4_mmx_vp9),
424 #endif 424 #endif
425 }; 425 };
426 INSTANTIATE_TEST_CASE_P(MMX, SADTest, ::testing::ValuesIn(mmx_tests)); 426 INSTANTIATE_TEST_CASE_P(MMX, SADTest, ::testing::ValuesIn(mmx_tests));
427 #endif 427 #endif
428 428
429 #if HAVE_SSE 429 #if HAVE_SSE
430 #if CONFIG_VP9_ENCODER 430 #if CONFIG_VP9_ENCODER
431 #if CONFIG_USE_X86INC
431 const sad_m_by_n_fn_t sad_4x4_sse_vp9 = vp9_sad4x4_sse; 432 const sad_m_by_n_fn_t sad_4x4_sse_vp9 = vp9_sad4x4_sse;
432 const sad_m_by_n_fn_t sad_4x8_sse_vp9 = vp9_sad4x8_sse; 433 const sad_m_by_n_fn_t sad_4x8_sse_vp9 = vp9_sad4x8_sse;
433 INSTANTIATE_TEST_CASE_P(SSE, SADTest, ::testing::Values( 434 INSTANTIATE_TEST_CASE_P(SSE, SADTest, ::testing::Values(
434 make_tuple(4, 4, sad_4x4_sse_vp9), 435 make_tuple(4, 4, sad_4x4_sse_vp9),
435 make_tuple(4, 8, sad_4x8_sse_vp9))); 436 make_tuple(4, 8, sad_4x8_sse_vp9)));
436 437
437 const sad_n_by_n_by_4_fn_t sad_4x8x4d_sse = vp9_sad4x8x4d_sse; 438 const sad_n_by_n_by_4_fn_t sad_4x8x4d_sse = vp9_sad4x8x4d_sse;
438 const sad_n_by_n_by_4_fn_t sad_4x4x4d_sse = vp9_sad4x4x4d_sse; 439 const sad_n_by_n_by_4_fn_t sad_4x4x4d_sse = vp9_sad4x4x4d_sse;
439 INSTANTIATE_TEST_CASE_P(SSE, SADx4Test, ::testing::Values( 440 INSTANTIATE_TEST_CASE_P(SSE, SADx4Test, ::testing::Values(
440 make_tuple(4, 8, sad_4x8x4d_sse), 441 make_tuple(4, 8, sad_4x8x4d_sse),
441 make_tuple(4, 4, sad_4x4x4d_sse))); 442 make_tuple(4, 4, sad_4x4x4d_sse)));
442 #endif 443 #endif
443 #endif 444 #endif
445 #endif
444 446
445 #if HAVE_SSE2 447 #if HAVE_SSE2
446 #if CONFIG_VP8_ENCODER 448 #if CONFIG_VP8_ENCODER
447 const sad_m_by_n_fn_t sad_16x16_wmt = vp8_sad16x16_wmt; 449 const sad_m_by_n_fn_t sad_16x16_wmt = vp8_sad16x16_wmt;
448 const sad_m_by_n_fn_t sad_8x16_wmt = vp8_sad8x16_wmt; 450 const sad_m_by_n_fn_t sad_8x16_wmt = vp8_sad8x16_wmt;
449 const sad_m_by_n_fn_t sad_16x8_wmt = vp8_sad16x8_wmt; 451 const sad_m_by_n_fn_t sad_16x8_wmt = vp8_sad16x8_wmt;
450 const sad_m_by_n_fn_t sad_8x8_wmt = vp8_sad8x8_wmt; 452 const sad_m_by_n_fn_t sad_8x8_wmt = vp8_sad8x8_wmt;
451 const sad_m_by_n_fn_t sad_4x4_wmt = vp8_sad4x4_wmt; 453 const sad_m_by_n_fn_t sad_4x4_wmt = vp8_sad4x4_wmt;
452 #endif 454 #endif
453 #if CONFIG_VP9_ENCODER 455 #if CONFIG_VP9_ENCODER
456 #if CONFIG_USE_X86INC
454 const sad_m_by_n_fn_t sad_64x64_sse2_vp9 = vp9_sad64x64_sse2; 457 const sad_m_by_n_fn_t sad_64x64_sse2_vp9 = vp9_sad64x64_sse2;
455 const sad_m_by_n_fn_t sad_64x32_sse2_vp9 = vp9_sad64x32_sse2; 458 const sad_m_by_n_fn_t sad_64x32_sse2_vp9 = vp9_sad64x32_sse2;
456 const sad_m_by_n_fn_t sad_32x64_sse2_vp9 = vp9_sad32x64_sse2; 459 const sad_m_by_n_fn_t sad_32x64_sse2_vp9 = vp9_sad32x64_sse2;
457 const sad_m_by_n_fn_t sad_32x32_sse2_vp9 = vp9_sad32x32_sse2; 460 const sad_m_by_n_fn_t sad_32x32_sse2_vp9 = vp9_sad32x32_sse2;
458 const sad_m_by_n_fn_t sad_32x16_sse2_vp9 = vp9_sad32x16_sse2; 461 const sad_m_by_n_fn_t sad_32x16_sse2_vp9 = vp9_sad32x16_sse2;
459 const sad_m_by_n_fn_t sad_16x32_sse2_vp9 = vp9_sad16x32_sse2; 462 const sad_m_by_n_fn_t sad_16x32_sse2_vp9 = vp9_sad16x32_sse2;
460 const sad_m_by_n_fn_t sad_16x16_sse2_vp9 = vp9_sad16x16_sse2; 463 const sad_m_by_n_fn_t sad_16x16_sse2_vp9 = vp9_sad16x16_sse2;
461 const sad_m_by_n_fn_t sad_16x8_sse2_vp9 = vp9_sad16x8_sse2; 464 const sad_m_by_n_fn_t sad_16x8_sse2_vp9 = vp9_sad16x8_sse2;
462 const sad_m_by_n_fn_t sad_8x16_sse2_vp9 = vp9_sad8x16_sse2; 465 const sad_m_by_n_fn_t sad_8x16_sse2_vp9 = vp9_sad8x16_sse2;
463 const sad_m_by_n_fn_t sad_8x8_sse2_vp9 = vp9_sad8x8_sse2; 466 const sad_m_by_n_fn_t sad_8x8_sse2_vp9 = vp9_sad8x8_sse2;
464 const sad_m_by_n_fn_t sad_8x4_sse2_vp9 = vp9_sad8x4_sse2; 467 const sad_m_by_n_fn_t sad_8x4_sse2_vp9 = vp9_sad8x4_sse2;
465 #endif 468 #endif
469 #endif
466 const sad_m_by_n_test_param_t sse2_tests[] = { 470 const sad_m_by_n_test_param_t sse2_tests[] = {
467 #if CONFIG_VP8_ENCODER 471 #if CONFIG_VP8_ENCODER
468 make_tuple(16, 16, sad_16x16_wmt), 472 make_tuple(16, 16, sad_16x16_wmt),
469 make_tuple(8, 16, sad_8x16_wmt), 473 make_tuple(8, 16, sad_8x16_wmt),
470 make_tuple(16, 8, sad_16x8_wmt), 474 make_tuple(16, 8, sad_16x8_wmt),
471 make_tuple(8, 8, sad_8x8_wmt), 475 make_tuple(8, 8, sad_8x8_wmt),
472 make_tuple(4, 4, sad_4x4_wmt), 476 make_tuple(4, 4, sad_4x4_wmt),
473 #endif 477 #endif
474 #if CONFIG_VP9_ENCODER 478 #if CONFIG_VP9_ENCODER
479 #if CONFIG_USE_X86INC
475 make_tuple(64, 64, sad_64x64_sse2_vp9), 480 make_tuple(64, 64, sad_64x64_sse2_vp9),
476 make_tuple(64, 32, sad_64x32_sse2_vp9), 481 make_tuple(64, 32, sad_64x32_sse2_vp9),
477 make_tuple(32, 64, sad_32x64_sse2_vp9), 482 make_tuple(32, 64, sad_32x64_sse2_vp9),
478 make_tuple(32, 32, sad_32x32_sse2_vp9), 483 make_tuple(32, 32, sad_32x32_sse2_vp9),
479 make_tuple(32, 16, sad_32x16_sse2_vp9), 484 make_tuple(32, 16, sad_32x16_sse2_vp9),
480 make_tuple(16, 32, sad_16x32_sse2_vp9), 485 make_tuple(16, 32, sad_16x32_sse2_vp9),
481 make_tuple(16, 16, sad_16x16_sse2_vp9), 486 make_tuple(16, 16, sad_16x16_sse2_vp9),
482 make_tuple(16, 8, sad_16x8_sse2_vp9), 487 make_tuple(16, 8, sad_16x8_sse2_vp9),
483 make_tuple(8, 16, sad_8x16_sse2_vp9), 488 make_tuple(8, 16, sad_8x16_sse2_vp9),
484 make_tuple(8, 8, sad_8x8_sse2_vp9), 489 make_tuple(8, 8, sad_8x8_sse2_vp9),
485 make_tuple(8, 4, sad_8x4_sse2_vp9), 490 make_tuple(8, 4, sad_8x4_sse2_vp9),
486 #endif 491 #endif
492 #endif
487 }; 493 };
488 INSTANTIATE_TEST_CASE_P(SSE2, SADTest, ::testing::ValuesIn(sse2_tests)); 494 INSTANTIATE_TEST_CASE_P(SSE2, SADTest, ::testing::ValuesIn(sse2_tests));
489 495
490 #if CONFIG_VP9_ENCODER 496 #if CONFIG_VP9_ENCODER
497 #if CONFIG_USE_X86INC
491 const sad_n_by_n_by_4_fn_t sad_64x64x4d_sse2 = vp9_sad64x64x4d_sse2; 498 const sad_n_by_n_by_4_fn_t sad_64x64x4d_sse2 = vp9_sad64x64x4d_sse2;
492 const sad_n_by_n_by_4_fn_t sad_64x32x4d_sse2 = vp9_sad64x32x4d_sse2; 499 const sad_n_by_n_by_4_fn_t sad_64x32x4d_sse2 = vp9_sad64x32x4d_sse2;
493 const sad_n_by_n_by_4_fn_t sad_32x64x4d_sse2 = vp9_sad32x64x4d_sse2; 500 const sad_n_by_n_by_4_fn_t sad_32x64x4d_sse2 = vp9_sad32x64x4d_sse2;
494 const sad_n_by_n_by_4_fn_t sad_32x32x4d_sse2 = vp9_sad32x32x4d_sse2; 501 const sad_n_by_n_by_4_fn_t sad_32x32x4d_sse2 = vp9_sad32x32x4d_sse2;
495 const sad_n_by_n_by_4_fn_t sad_32x16x4d_sse2 = vp9_sad32x16x4d_sse2; 502 const sad_n_by_n_by_4_fn_t sad_32x16x4d_sse2 = vp9_sad32x16x4d_sse2;
496 const sad_n_by_n_by_4_fn_t sad_16x32x4d_sse2 = vp9_sad16x32x4d_sse2; 503 const sad_n_by_n_by_4_fn_t sad_16x32x4d_sse2 = vp9_sad16x32x4d_sse2;
497 const sad_n_by_n_by_4_fn_t sad_16x16x4d_sse2 = vp9_sad16x16x4d_sse2; 504 const sad_n_by_n_by_4_fn_t sad_16x16x4d_sse2 = vp9_sad16x16x4d_sse2;
498 const sad_n_by_n_by_4_fn_t sad_16x8x4d_sse2 = vp9_sad16x8x4d_sse2; 505 const sad_n_by_n_by_4_fn_t sad_16x8x4d_sse2 = vp9_sad16x8x4d_sse2;
499 const sad_n_by_n_by_4_fn_t sad_8x16x4d_sse2 = vp9_sad8x16x4d_sse2; 506 const sad_n_by_n_by_4_fn_t sad_8x16x4d_sse2 = vp9_sad8x16x4d_sse2;
500 const sad_n_by_n_by_4_fn_t sad_8x8x4d_sse2 = vp9_sad8x8x4d_sse2; 507 const sad_n_by_n_by_4_fn_t sad_8x8x4d_sse2 = vp9_sad8x8x4d_sse2;
501 const sad_n_by_n_by_4_fn_t sad_8x4x4d_sse2 = vp9_sad8x4x4d_sse2; 508 const sad_n_by_n_by_4_fn_t sad_8x4x4d_sse2 = vp9_sad8x4x4d_sse2;
502 INSTANTIATE_TEST_CASE_P(SSE2, SADx4Test, ::testing::Values( 509 INSTANTIATE_TEST_CASE_P(SSE2, SADx4Test, ::testing::Values(
503 make_tuple(64, 64, sad_64x64x4d_sse2), 510 make_tuple(64, 64, sad_64x64x4d_sse2),
504 make_tuple(64, 32, sad_64x32x4d_sse2), 511 make_tuple(64, 32, sad_64x32x4d_sse2),
505 make_tuple(32, 64, sad_32x64x4d_sse2), 512 make_tuple(32, 64, sad_32x64x4d_sse2),
506 make_tuple(32, 32, sad_32x32x4d_sse2), 513 make_tuple(32, 32, sad_32x32x4d_sse2),
507 make_tuple(32, 16, sad_32x16x4d_sse2), 514 make_tuple(32, 16, sad_32x16x4d_sse2),
508 make_tuple(16, 32, sad_16x32x4d_sse2), 515 make_tuple(16, 32, sad_16x32x4d_sse2),
509 make_tuple(16, 16, sad_16x16x4d_sse2), 516 make_tuple(16, 16, sad_16x16x4d_sse2),
510 make_tuple(16, 8, sad_16x8x4d_sse2), 517 make_tuple(16, 8, sad_16x8x4d_sse2),
511 make_tuple(8, 16, sad_8x16x4d_sse2), 518 make_tuple(8, 16, sad_8x16x4d_sse2),
512 make_tuple(8, 8, sad_8x8x4d_sse2), 519 make_tuple(8, 8, sad_8x8x4d_sse2),
513 make_tuple(8, 4, sad_8x4x4d_sse2))); 520 make_tuple(8, 4, sad_8x4x4d_sse2)));
514 #endif 521 #endif
515 #endif 522 #endif
523 #endif
516 524
517 #if HAVE_SSE3 525 #if HAVE_SSE3
518 #if CONFIG_VP8_ENCODER 526 #if CONFIG_VP8_ENCODER
519 const sad_n_by_n_by_4_fn_t sad_16x16x4d_sse3 = vp8_sad16x16x4d_sse3; 527 const sad_n_by_n_by_4_fn_t sad_16x16x4d_sse3 = vp8_sad16x16x4d_sse3;
520 const sad_n_by_n_by_4_fn_t sad_16x8x4d_sse3 = vp8_sad16x8x4d_sse3; 528 const sad_n_by_n_by_4_fn_t sad_16x8x4d_sse3 = vp8_sad16x8x4d_sse3;
521 const sad_n_by_n_by_4_fn_t sad_8x16x4d_sse3 = vp8_sad8x16x4d_sse3; 529 const sad_n_by_n_by_4_fn_t sad_8x16x4d_sse3 = vp8_sad8x16x4d_sse3;
522 const sad_n_by_n_by_4_fn_t sad_8x8x4d_sse3 = vp8_sad8x8x4d_sse3; 530 const sad_n_by_n_by_4_fn_t sad_8x8x4d_sse3 = vp8_sad8x8x4d_sse3;
523 const sad_n_by_n_by_4_fn_t sad_4x4x4d_sse3 = vp8_sad4x4x4d_sse3; 531 const sad_n_by_n_by_4_fn_t sad_4x4x4d_sse3 = vp8_sad4x4x4d_sse3;
524 INSTANTIATE_TEST_CASE_P(SSE3, SADx4Test, ::testing::Values( 532 INSTANTIATE_TEST_CASE_P(SSE3, SADx4Test, ::testing::Values(
525 make_tuple(16, 16, sad_16x16x4d_sse3), 533 make_tuple(16, 16, sad_16x16x4d_sse3),
526 make_tuple(16, 8, sad_16x8x4d_sse3), 534 make_tuple(16, 8, sad_16x8x4d_sse3),
527 make_tuple(8, 16, sad_8x16x4d_sse3), 535 make_tuple(8, 16, sad_8x16x4d_sse3),
528 make_tuple(8, 8, sad_8x8x4d_sse3), 536 make_tuple(8, 8, sad_8x8x4d_sse3),
529 make_tuple(4, 4, sad_4x4x4d_sse3))); 537 make_tuple(4, 4, sad_4x4x4d_sse3)));
530 #endif 538 #endif
531 #endif 539 #endif
532 540
533 #if HAVE_SSSE3 541 #if HAVE_SSSE3
542 #if CONFIG_USE_X86INC
534 const sad_m_by_n_fn_t sad_16x16_sse3 = vp8_sad16x16_sse3; 543 const sad_m_by_n_fn_t sad_16x16_sse3 = vp8_sad16x16_sse3;
535 INSTANTIATE_TEST_CASE_P(SSE3, SADTest, ::testing::Values( 544 INSTANTIATE_TEST_CASE_P(SSE3, SADTest, ::testing::Values(
536 make_tuple(16, 16, sad_16x16_sse3))); 545 make_tuple(16, 16, sad_16x16_sse3)));
537 #endif 546 #endif
547 #endif
538 548
539 } // namespace 549 } // namespace
OLDNEW
« no previous file with comments | « source/libvpx/test/md5_helper.h ('k') | source/libvpx/test/test.mk » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698