整数の乗算と除算の展開

乗算と除算の展開とは,より高速に乗算と除算を行える同じ結果を生成するビットのけた移動へ変換することです。たとえば,整数式 (I*17) は,I を 4 ビットだけけた移動した後に,I の元の値を加えた値として計算することができます。これは Compaq Fortran ISHFT 組込み関数を使って次のように表現できます。

	J1 = I*17
	J2 = ISHFT(I,4) + I	! I*17 と等価な式

オプティマイザは,リテラルによる乗算と除算を展開するために,ISHFT 組込み関数のようなビットのけた移動を行う機械語コードを使用します。