为什么热点在同一源代码中使用不同的汇编样式?

Why does hotspot use different assembly styles in same source code?

例如热点使用at&t和intel风格来描述fence()功能。

既然at&t和intel style assembly的底层机器码是一样的,为什么hotspot在同一个源码中使用不同的style?

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

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