I am currently looking into the SIMD optimization on different CPUs.
For different INTEL SIMD instruction sets, e.g. AVX512, AVX2, AVX, SSE4.1, SSE2, SSE Are there any dependencies?
By dependency, I mean the following:
(1) For example, if a CPU supports AVX512, does it have to support more basic version AVX or SSE?
(2) If I want to enable optimization for AVX512, does it mean I have to enable AVX or SSE?
If there exists dependency, is there a documentation about this? I was not able to find the information in "INTEL Intrinsics Guide" https://software.intel.com/sites/landingpage/IntrinsicsGuide/
Thanks.