我不拥有Xeon Phi,也不打算编码 . 因此,在AVX-512成为主流之前(据传从英特尔Gen 9开始就是这种情况),这些内在函数对我来说毫无用处 .

例如,AVX / 2缺少 _mm_cvtepi64_epi32 ,它存在于AVX-512中 . 我'd like to write this as a function (using shuffle). However, I can' t使用此名称,因为它在"zmmintrin.h"中定义 . 该标头链接到我链接到的标头 .

我知道简单的解决方案是使用另一个名称 . 但这会打破命名惯例 .

有没有办法在我的项目中覆盖名称或以某种方式禁用AVX-512?