summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorScott LaVarnway <slavarnway@google.com>2022-10-07 05:53:50 -0700
committerScott LaVarnway <slavarnway@google.com>2022-10-07 09:47:01 -0700
commit06b09ebd351deb35b5bdcf387904dcbecc3da02f (patch)
tree55fbe7da49a8c108b4062a6e42903d892fa886ac /test
parent4cca8b1c8caeb6e1e1132d31fe71cf0415700bf9 (diff)
downloadlibvpx-06b09ebd351deb35b5bdcf387904dcbecc3da02f.tar
libvpx-06b09ebd351deb35b5bdcf387904dcbecc3da02f.tar.gz
libvpx-06b09ebd351deb35b5bdcf387904dcbecc3da02f.tar.bz2
libvpx-06b09ebd351deb35b5bdcf387904dcbecc3da02f.zip
Add vpx_highbd_sad64x{64,32}_avx2.
~2.8x faster than the sse2 version. Bug: b/245917257 Change-Id: Ibc8e5d030ec145c9a9b742fff98fbd9131c9ede4
Diffstat (limited to 'test')
-rw-r--r--test/sad_test.cc20
1 files changed, 14 insertions, 6 deletions
diff --git a/test/sad_test.cc b/test/sad_test.cc
index 4712c51f6..a8f04e6eb 100644
--- a/test/sad_test.cc
+++ b/test/sad_test.cc
@@ -1065,21 +1065,29 @@ const SadMxNParam avx2_tests[] = {
SadMxNParam(32, 32, &vpx_sad32x32_avx2),
SadMxNParam(32, 16, &vpx_sad32x16_avx2),
#if CONFIG_VP9_HIGHBITDEPTH
+ SadMxNParam(64, 64, &vpx_highbd_sad64x64_avx2, 8),
+ SadMxNParam(64, 32, &vpx_highbd_sad64x32_avx2, 8),
SadMxNParam(32, 64, &vpx_highbd_sad32x64_avx2, 8),
SadMxNParam(32, 32, &vpx_highbd_sad32x32_avx2, 8),
SadMxNParam(32, 16, &vpx_highbd_sad32x16_avx2, 8),
- SadMxNParam(32, 64, &vpx_highbd_sad32x64_avx2, 10),
- SadMxNParam(32, 32, &vpx_highbd_sad32x32_avx2, 10),
- SadMxNParam(32, 16, &vpx_highbd_sad32x16_avx2, 10),
- SadMxNParam(32, 64, &vpx_highbd_sad32x64_avx2, 12),
- SadMxNParam(32, 32, &vpx_highbd_sad32x32_avx2, 12),
- SadMxNParam(32, 16, &vpx_highbd_sad32x16_avx2, 12),
SadMxNParam(16, 32, &vpx_highbd_sad16x32_avx2, 8),
SadMxNParam(16, 16, &vpx_highbd_sad16x16_avx2, 8),
SadMxNParam(16, 8, &vpx_highbd_sad16x8_avx2, 8),
+
+ SadMxNParam(64, 64, &vpx_highbd_sad64x64_avx2, 10),
+ SadMxNParam(64, 32, &vpx_highbd_sad64x32_avx2, 10),
+ SadMxNParam(32, 64, &vpx_highbd_sad32x64_avx2, 10),
+ SadMxNParam(32, 32, &vpx_highbd_sad32x32_avx2, 10),
+ SadMxNParam(32, 16, &vpx_highbd_sad32x16_avx2, 10),
SadMxNParam(16, 32, &vpx_highbd_sad16x32_avx2, 10),
SadMxNParam(16, 16, &vpx_highbd_sad16x16_avx2, 10),
SadMxNParam(16, 8, &vpx_highbd_sad16x8_avx2, 10),
+
+ SadMxNParam(64, 64, &vpx_highbd_sad64x64_avx2, 12),
+ SadMxNParam(64, 32, &vpx_highbd_sad64x32_avx2, 12),
+ SadMxNParam(32, 64, &vpx_highbd_sad32x64_avx2, 12),
+ SadMxNParam(32, 32, &vpx_highbd_sad32x32_avx2, 12),
+ SadMxNParam(32, 16, &vpx_highbd_sad32x16_avx2, 12),
SadMxNParam(16, 32, &vpx_highbd_sad16x32_avx2, 12),
SadMxNParam(16, 16, &vpx_highbd_sad16x16_avx2, 12),
SadMxNParam(16, 8, &vpx_highbd_sad16x8_avx2, 12),