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 平台上的编译和性能的其他信息。