AVX's VEX encoding adds the very convenient three-operand versions of many SSE instructions. If I use these entirely with xmm0-xmm15 and don't try to access the high halves of ymm registers, is it still advisable to use vzeroupper?
The VEX-encoded xmm instructions set the high halves of the ymm registers to zero, unlike the SSE encoding. But does that mean I should use vzeroupper?
The non-SIMD parts of my project are not compiled with /arch:AVX or -mavx, as non-AVX CPUs are still supported.