-
针对 x86 Oracle Solaris 平台进行编译时,请注意几个重要问题。
-
xarch 设置为 -sse、sse2、sse2a、sse3 或更高时编译的程序只能在提供这些扩展和功能的平台上运行。
-
在 x86 上得到的数值结果可能与在 SPARC 上得到的结果不同,这是由 x86 80 位浮点寄存器造成的。为了最大限度减少这些差异,请使用 -fstore 选项或使用 -xarch=sse2 进行编译(如果硬件支持 SSE2)。
-
因为内部数学库(例如,sin(x))不同,所以 Oracle Solaris 和 Linux 之间的数值结果也会不同。