如何在GCC中开启全部Intel Intrinsic编译选项
GCC 开启全部Intel Intrinsic支持的方案说明
核心结论
不存在可以一次性开启全部Intel Intrinsic相关选项的独立编译参数,但有更便捷的替代方案可以替代逐个添加指令集参数的操作:
- 本地自用编译首选
-march=native参数:GCC会自动识别当前编译环境的CPU硬件所支持的所有指令集,自动开启对应全部Intel Intrinsic支持,同时会针对当前CPU做指令级优化,编译时直接运行gcc -march=native main.c即可,无需额外添加-mavx、-msse4.2等单指令集参数。 - 跨设备发布编译可选
-march=x86-64-v4参数:该参数对应x86架构第四代通用指令集标准,覆盖了除最新AVX-512系列外的绝大多数主流Intel指令集的Intrinsic支持,编译出的二进制可在绝大多数近10年生产的Intel x86设备上运行。
注意:不存在能覆盖所有Intel历史、未来指令集的参数,新指令集会随新CPU发布不断新增,GCC的指令集支持也会同步迭代,没有办法提前覆盖尚未发布的指令集对应的Intrinsic。
内容的提问来源于stack exchange,提问作者Izzo
相关产品推荐
相关产品推荐

