英特尔 CPU 是否支持 TBM(尾随位操作)指令?
我正在尝试在英特尔上使用带有即时参数的bextr
,并在设置tbm
的CPUID
位时获得 SIGILL。
这是否意味着英特尔 CPU 不支持 TBM?
检查掘进机支持的正确方法是什么?如果供应商 ID AuthenticAMD
,才应该检查此位?
英特尔指令集参考,2017 年 10 月版本,似乎没有列出带有直接操作数的版本。同样,cpuid
中也没有提到tbm
旗。它是 AMD 规范中的位 #21,英特尔将其列为保留。看起来您确实必须检查供应商 ID。
出于好奇,您在哪个英特尔CPU上尝试过,为cpuid
中保留的TBM位返回1
?