C++ vex前缀和内部函数

C++ vex前缀和内部函数,c++,c,gcc,clang,C++,C,Gcc,Clang,在AVX上说: VEX前缀也可用于传统SSE指令 它们是三个操作数的形式,并使它们更有效地交互 使用AVX指令,无需VZEROUPPER和ZEROALL 我的问题是: -mavx是否以某种方式影响遗留SSE/SSE2/SSE3/SSE3/SSE4.1/SSE4.2内部函数,以及如何影响?它们发出的指令是否自动获得VEX前缀?涵盖了哪些(传统)指令集?信息gcc、i386和x86-64选项:gcc在使用“-mavx”时抑制SSEx指令。相反,它会在需要时为所有SSEx指令生成新的AVX指令或AVX

在AVX上说:

VEX前缀也可用于传统SSE指令 它们是三个操作数的形式,并使它们更有效地交互 使用AVX指令,无需VZEROUPPER和ZEROALL

我的问题是:


-mavx
是否以某种方式影响遗留SSE/SSE2/SSE3/SSE3/SSE4.1/SSE4.2内部函数,以及如何影响?它们发出的指令是否自动获得VEX前缀?涵盖了哪些(传统)指令集?

信息gcc、i386和x86-64选项:
gcc在使用“-mavx”时抑制SSEx指令。相反,它会在需要时为所有SSEx指令生成新的AVX指令或AVX等效指令。
阅读手册有时会有所帮助。当然,但我们明确要求SSEx内部函数。gcc/clang都可以在用户不知情的情况下生成SIMD代码。@user1095108如果有疑问,请尝试:(答案是肯定的,顺便说一句)但这不是一个完整的答案,AVX包含哪些SSE指令集?有些比其他更具异国情调。@user1095108您可能应该问“它如何影响…”,而不是“它是否影响…”。在您的问题中,不是在comments.info gcc、i386和x86-64选项中:
gcc在使用“-mavx”时抑制SSEx指令。相反,它会在需要时为所有SSEx指令生成新的AVX指令或AVX等效指令。
阅读手册有时会有所帮助。当然,但我们明确要求SSEx内部函数。gcc/clang都可以在用户不知情的情况下生成SIMD代码。@user1095108如果有疑问,请尝试:(答案是肯定的,顺便说一句)但这不是一个完整的答案,AVX包含哪些SSE指令集?有些比其他更具异国情调。@user1095108您可能应该问“它如何影响…”,而不是“它是否影响…”。在你的问题中,而不是在评论中。