为什么热点在同一源代码中使用不同的程序集样式?

问题描述

例如,hotspot 使用 at&t 和 intel 样式来描述 fence() 函数

enter image description here

既然 at&t 和 intel 风格的汇编都有相同的底层机器码,为什么热点在同一个代码中使用不同的风格?

解决方法

Windows 版 HotSpot 使用 Microsoft Visual C++ (MSVC) 编译。
HotSpot for Linux 使用 GCC 编译。

MSVC 和 GCC 对于内联汇编确实有不同的语法。