You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| ``CPUF_AVX512_BASE`` | ``0x20000000`` | AVX-512 Base group feature set. When F, CD, BW, DQ, VL flags exist|
2929
+
| ``CPUF_AVX512_BASE`` | ``0x20000000`` | AVX-512 Base group feature set. When F, CD, BW, DQ, VL flags exist. Avisynth sets it only if CPUF_AVX512_FAST exists|
| ``CPUF_AVX512_FAST`` | ``0x40000000`` | Base + VNNI, VBMI, VBMI2, BITALG, VPOPCNTDQ. Spec detection logic excludes older/throttling models that also have these |
2915
2932
||| features |
@@ -2934,6 +2951,11 @@ AVX-512 features are grouped into two categories:
2934
2951
- CPUF_AVX512_BASE: Base (F, CD, BW, DQ, VL)
2935
2952
- CPUF_AVX512_FAST: The "usable" AVX-512, starting with Intel's 10th gen Ice Lake, incl. AMD Zen4/5. The features Base + (VNNI, VBMI, VBMI2, BITALG, VPOPCNTDQ) are guaranteed.
2936
2953
2954
+
Important note for user of old AVX512 CPUs, where only the Base flags exist (not an Ice Lake or better level CPU):
2955
+
the "Base" group flag ``CPUF_AVX512_BASE`` is not enabled automatically, even if the individual base flags exist!
2956
+
The reason is to prevent the AVX512 Base-only optimizations in Avisynth for possibly old AVX512 systems.
2957
+
However when users know what they are doing (know they do have non-throttling old CPU), they can enable it with ``SetMaxCPU("avx512base+")``
2958
+
2937
2959
"Fast" means a usable AVX-512 implementation without severe throttling penalties on client CPUs. It basically guarantees a feature set
2938
2960
similar to Intel Ice Lake/Rocket Lake and AMD Zen4/Zen5 and excludes older AVX-512 implementations (Skylake-X, Cascade Lake, Ice Lake-SP)
2939
2961
which have severe throttling issues on client CPUs.
@@ -2953,7 +2975,7 @@ Due to the large number of AVX-512 sub-features, the following group and composi
| ``CPUF_AVX512_BASE`` | ``0x20000000`` | AVX-512 Base group feature set. When F, CD, BW, DQ, VL flags exist |
2978
+
| ``CPUF_AVX512_BASE`` | ``0x20000000`` | AVX-512 Base group feature set. When F, CD, BW, DQ, VL flags. Avisynth sets it only if CPUF_AVX512_FAST exists|
0 commit comments