• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Introduction
2
3For 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.
4
5# CPU
6
7By 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.
8
9    LIBYUV_DISABLE_ASM
10    LIBYUV_DISABLE_X86
11    LIBYUV_DISABLE_SSE2
12    LIBYUV_DISABLE_SSSE3
13    LIBYUV_DISABLE_SSE41
14    LIBYUV_DISABLE_SSE42
15    LIBYUV_DISABLE_AVX
16    LIBYUV_DISABLE_AVX2
17    LIBYUV_DISABLE_AVX3
18    LIBYUV_DISABLE_ERMS
19    LIBYUV_DISABLE_FMA3
20    LIBYUV_DISABLE_DSPR2
21    LIBYUV_DISABLE_NEON
22
23# Test Width/Height/Repeat
24
25The unittests default to a small image (128x72) to run fast.  This can be set by environment variable to test a specific resolutions.
26You can also repeat the test a specified number of iterations, allowing benchmarking and profiling.
27
28    set LIBYUV_WIDTH=1280
29    set LIBYUV_HEIGHT=720
30    set LIBYUV_REPEAT=999
31    set LIBYUV_FLAGS=-1
32    set LIBYUV_CPU_INFO=-1
33