libyuv/source/test.sh
Frank Barchard c5e45dcae5 Optimze ABGRToI420 for AVX2
libyuv_test --gunit_filter=*ABGRToI420_Opt --libyuv_width=1280 --libyuv_height=720 --libyuv_repeat=1000 --libyuv_flags=-1 --libyuv_cpu_info=-1

Was SSSE3 ABGRToI420_Opt (324 ms)
Now AVX2  ABGRToI420_Opt (253 ms)

Bug: b/155989084
Change-Id: I4f3831e29b379be758f9d3fcb244be088bb1ca3c
Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/2229606
Reviewed-by: Miguel Casas <mcasas@chromium.org>
Commit-Queue: Frank Barchard <fbarchard@chromium.org>
2020-06-04 18:24:45 +00:00

36 lines
988 B
Bash
Executable File

#!/bin/bash
set -x
function runbenchmark1 {
perf record /google/src/cloud/fbarchard/clean/google3/blaze-bin/third_party/libyuv/libyuv_test --gunit_filter=*$1 --libyuv_width=1280 --libyuv_height=720 --libyuv_repeat=1000 --libyuv_flags=-1 --libyuv_cpu_info=-1
perf report | grep AVX
}
runbenchmark1 ABGRToI420
runbenchmark1 Android420ToI420
runbenchmark1 ARGBToI420
runbenchmark1 Convert16To8Plane
runbenchmark1 ConvertToARGB
runbenchmark1 ConvertToI420
runbenchmark1 CopyPlane
runbenchmark1 H010ToAB30
runbenchmark1 H010ToAR30
runbenchmark1 HalfFloatPlane
runbenchmark1 I010ToAB30
runbenchmark1 I010ToAR30
runbenchmark1 I420Copy
runbenchmark1 I420Psnr
runbenchmark1 I420Scale
runbenchmark1 I420Ssim
runbenchmark1 I420ToARGB
runbenchmark1 I420ToNV12
runbenchmark1 I420ToUYVY
runbenchmark1 I422ToI420
runbenchmark1 InitCpuFlags
runbenchmark1 J420ToARGB
runbenchmark1 NV12ToARGB
runbenchmark1 NV12ToI420
runbenchmark1 NV12ToI420Rotate
runbenchmark1 SetCpuFlags
runbenchmark1 YUY2ToI420