Sun Studio 12:Fortran 编程指南

9.1.1.5 -dalign

使用 -dalign,只要有可能,编译器就能生成双字加载/存储指令。用该选项编译后,执行大量数据操作的程序可能会显著受益。(它是 -fast 选用的选项之一。)双字指令的速度差不多是相应的单字操作的二倍。

但是,用户应注意,对于一些程序编码期待 COMMON 块中的数据按特定方式对齐的程序,使用 -dalign 选项(因此,对于 -fast 亦是如此)可能会带来问题。使用 -dalign,编译器可能会添加补白以确保所有双精度(和四精度)数据(REAL 或 COMPLEX)在双字边界对齐,结果会造成:

例如,如果某个程序是以单个数组形式通过别名使用具有混合数据类型的整个 COMMON 块来写入数据的,则该程序在 -dalign 下可能不会正常工作,原因是块比程序预期的要大(因双精度和四精度变量的补白所致)。