例如,hotspot 使用 at&t 和 intel 样式来描述 fence() 函数。
fence()
既然 at&t 和 intel 风格的汇编都有相同的底层机器码,为什么热点在同一个源代码中使用不同的风格?
Windows 版 HotSpot 使用 Microsoft Visual C++ (MSVC) 编译。 HotSpot for Linux 使用 GCC 编译。
MSVC 和 GCC 对于内联汇编确实有不同的语法。