【发布时间】:2011-07-11 21:29:12
【问题描述】:
有时 GCC 在使用 -march=atom 编译时会生成此指令。每个 Intel Atom CPU 是否都支持 MOVBE?
还有哪些其他处理器支持这条指令?我似乎无法在英特尔网站上找到此信息。请帮忙。
【问题讨论】:
-
Athlon X4 845 a.k.a Bulldozer 也有。
-
@jww:Athlon X4 845 是Excavator(最后一代 Bulldozer 系列),而不是 Bulldozer。 Steamroller 和更早的版本没有 MOVBE。 instlatx64.atw.hu 有 CPUID 列表和指令微基准,显示只有 Carrizo(挖掘机)CPU 拥有它,而不是该系列的早期版本。
-
@Peter - 我买了一台推土机。它就在我的地下室。
-
@jww:我非常怀疑这一点,除非 CPUID 支持但未报告它。
0x1E98220B & (1<<21) = 0。 (这是推土机上 CPUID 转储中的CPUID.01H:ECX.MOVBE[bit 22],特别是 users.atw.hu/instlatx64/…)。我更倾向于相信来自 instlat 的 CPUID 转储,而不是你对地下室的记忆。
标签: assembly x86 endianness