Sun Studio 12:Fortran 编程指南

64 位 x86 平台支持

Sun Studio Fortran 编译器支持 Solaris 和 Linux x86 平台的 32 位和 64 位代码编译。

-xtarget=pentium3 标志将展开为:-xarch=sse -xchip=pentium3 -xcache=16/32/4:256/32/4.

对于 Pentium 4 系统,-xtarget=pentium4 将展开为:-xarch=sse2 -xchip=pentium4 -xcache=8/64/4:256/128/8.

新的 -m64 选项用来指定对 64 位 x64 指令集的编译。

新的 -xtarget 选项、-xtarget=opteron 为 32 位 AMD 编译指定了 -xarch-xchip-xcache 设置。

要生成 64 位代码,必须在命令行中 -fast-xtarget 的后面指定 -m64-xtarget 选项并不自动生成 64 位代码。-fast 选项也会产生 32 位代码,因为它也是一个定义 -xtarget 值的宏。所有当前 -xtarget 值(-xtarget=native64-xtarget=generic64 除外)将产生 32 位代码,因此必须在 -fast-xtarget 之后(右侧)指定 -xarch=m64 以编译 64 位代码,如下所示:

% f95 -fast -m64 % f95 -xtarget=opteron -m64

如果指定了 -xarch=amd64,编译器会立即预定义 __amd64__x86_64

在《Fortran 用户指南》中,可以找到有关 32 位和 64 位 x86 平台上的编译和性能的其他信息。