mirror of
https://chromium.googlesource.com/libyuv/libyuv
synced 2025-12-06 16:56:55 +08:00
sde -spr -- libyuv_test -- --gunit_filter=*Cpu* Note: Google Test filter = *Cpu* [==========] Running 4 tests from 2 test suites. [----------] Global test environment set-up. [----------] 3 tests from LibYUVBaseTest [ RUN ] LibYUVBaseTest.TestCpuHas Cpu Flags 0x57fff9 Has X86 0x8 Has SSE2 0x10 Has SSSE3 0x20 Has SSE41 0x40 Has SSE42 0x80 Has AVX 0x100 Has AVX2 0x200 Has ERMS 0x400 Has FMA3 0x800 Has F16C 0x1000 Has AVX512BW 0x2000 Has AVX512VL 0x4000 Has AVX512VNNI 0x8000 Has AVX512VBMI 0x10000 Has AVX512VBMI2 0x20000 Has AVX512VBITALG 0x40000 Has AVX10 0x0 HAS AVXVNNI 0x100000 Has AVXVNNIINT8 0x0 Has AMXINT8 0x400000 [ OK ] LibYUVBaseTest.TestCpuHas (34 ms) Bug: b/324356616 Change-Id: I5129b8946363a501bdd570e6dba3936c54aacd6c Reviewed-on: https://chromium-review.googlesource.com/c/libyuv/libyuv/+/5283433 Reviewed-by: richard winterton <rrwinterton@gmail.com> Commit-Queue: Frank Barchard <fbarchard@chromium.org>
58 lines
1.5 KiB
Markdown
58 lines
1.5 KiB
Markdown
# Introduction
|
|
|
|
For test purposes, environment variables can be set to control libyuv behavior. These should only be used for testing, to narrow down bugs or to test performance.
|
|
|
|
# CPU
|
|
|
|
By default the cpu is detected and the most advanced form of SIMD is used. But you can disable instruction sets selectively, or completely, falling back on C code. Set the variable to 1 to disable the specified instruction set.
|
|
|
|
## All CPUs
|
|
LIBYUV_DISABLE_ASM
|
|
|
|
## Intel CPUs
|
|
LIBYUV_DISABLE_X86
|
|
LIBYUV_DISABLE_SSE2
|
|
LIBYUV_DISABLE_SSSE3
|
|
LIBYUV_DISABLE_SSE41
|
|
LIBYUV_DISABLE_SSE42
|
|
LIBYUV_DISABLE_AVX
|
|
LIBYUV_DISABLE_AVX2
|
|
LIBYUV_DISABLE_ERMS
|
|
LIBYUV_DISABLE_FMA3
|
|
LIBYUV_DISABLE_F16C
|
|
LIBYUV_DISABLE_AVX512BW
|
|
LIBYUV_DISABLE_AVX512VL
|
|
LIBYUV_DISABLE_AVX512VNNI
|
|
LIBYUV_DISABLE_AVX512VBMI
|
|
LIBYUV_DISABLE_AVX512VBMI2
|
|
LIBYUV_DISABLE_AVX512VBITALG
|
|
LIBYUV_DISABLE_AVX10
|
|
LIBYUV_DISABLE_AVXVNNI
|
|
LIBYUV_DISABLE_AVXVNNIINT8
|
|
LIBYUV_DISABLE_AMXINT8
|
|
|
|
## ARM CPUs
|
|
|
|
LIBYUV_DISABLE_NEON
|
|
|
|
## MIPS CPUs
|
|
LIBYUV_DISABLE_MSA
|
|
|
|
## LOONGARCH CPUs
|
|
LIBYUV_DISABLE_LSX
|
|
LIBYUV_DISABLE_LASX
|
|
|
|
## RISCV CPUs
|
|
LIBYUV_DISABLE_RVV
|
|
|
|
# Test Width/Height/Repeat
|
|
|
|
The unittests default to a small image (128x72) to run fast. This can be set by environment variable to test a specific resolutions.
|
|
You can also repeat the test a specified number of iterations, allowing benchmarking and profiling.
|
|
|
|
set LIBYUV_WIDTH=1280
|
|
set LIBYUV_HEIGHT=720
|
|
set LIBYUV_REPEAT=999
|
|
set LIBYUV_FLAGS=-1
|
|
set LIBYUV_CPU_INFO=-1
|