scaling (contd.) 定数をレジスタに置いておく場合 ([選択 2] の (2),(3)) には... [選択 3] どの scale をレジスタに事前ロードするか? (1) 4つすべて。 倍精度用: 2 ** -(16383-1023), 2 ** (16383-1023) 単精度用: 2 ** -(16383- 127), 2 ** (16383- 127) (2) scale down 用の 2つ。 2 ** -(16383-1023) と 2 ** -(16383-127) scale up 時にはこの逆数を乗じる必要があるので、 そのつど生成するか、代わりに除算を行うかする。 (3) 倍精度、単精度、必要な方だけ。 (1), (2) と直行する。 [実験] fscale 方式では逆数の算出コストが低い (fchs 命令) ため scaling を乗算で行う場合 (1) scaling を fscale 命令で行う場合 (2)