我有下一个问题:
我使用一些Bulldozer (xop)指令进行了一些与xop检查相关的测试。
而且我必须仅在Bulldozer处理器上运行此测试。
如何在编译时检查处理器是否支持xop指令?

语言:C,操作系统:Linux

最佳答案

您可以编写一个检查CPUID的程序,并在编译时使用该程序的输出:
gcc $(cpuid_test) my_prog.c

cpuid_test返回'-march=bdver1'-DXOP_SUPPORT=1

10-07 17:57