[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: gcc-3.1.1



Tsubai Masanari <tsubai@iri.co.jp> writes:

> >> # 他にも lwzu するよりも最後にまとめて足した方が速い(場合がある)
> 
> マニュアルのどこかに、lwzu のようなアップデート付の命令は実装に
> よってはロードと足し算を実行するよりも遅くなるかもしれないと書いて
> あったと思います。どこだったか今ちょっと思い出せません。

Programming Environment Manual for 32-Bit Microprocessors
の 4.2.3.2 Integer Load Instructions の三つ目の段落の最後に

Moreover, the load with update instructions may take longer to execute
in some implementations than the corresponding pair of a nonupdate
load followed by an add instruction.

とありました.

Tsubai Masanari <tsubai@iri.co.jp> writes:

> ところで、どうやって時間をはかってます?  time ではかると
> u + s が実時間を越えたりしますよね。
> 
> # 原因はだいたいわかってるんだけど…。

う, 単に csh の time です.

enami.

% jot 10 | while read i; do csh -c 'time ./a.out-lwzu'; done
14.0u 0.0s 0:14.11 99.7% 0+0k 0+0io 0pf+0w
14.0u 0.0s 0:14.12 99.4% 0+0k 0+0io 0pf+0w
14.0u 0.0s 0:14.11 99.7% 0+0k 0+0io 0pf+0w
14.0u 0.0s 0:14.13 99.3% 0+0k 0+0io 0pf+0w
14.1u 0.0s 0:14.13 99.9% 0+0k 0+0io 0pf+0w
14.1u 0.0s 0:14.18 99.5% 0+0k 0+0io 0pf+0w
14.1u 0.0s 0:14.13 99.8% 0+0k 0+0io 0pf+0w
14.0u 0.0s 0:14.15 99.3% 0+0k 0+0io 0pf+0w
14.0u 0.0s 0:14.15 99.4% 0+0k 0+0io 0pf+0w
14.0u 0.0s 0:14.12 99.7% 0+0k 0+0io 0pf+0w
% jot 10 | while read i; do csh -c 'time ./a.out-lwz'; done
12.6u 0.0s 0:12.66 99.5% 0+0k 0+0io 0pf+0w
12.6u 0.0s 0:12.62 99.8% 0+0k 0+0io 0pf+0w
12.5u 0.0s 0:12.61 99.8% 0+0k 0+0io 0pf+0w
12.6u 0.0s 0:12.62 99.9% 0+0k 0+0io 0pf+0w
12.5u 0.0s 0:12.59 99.7% 0+0k 0+0io 0pf+0w
12.5u 0.0s 0:12.60 99.7% 0+0k 0+0io 0pf+0w
12.5u 0.0s 0:12.60 99.3% 0+0k 0+0io 0pf+0w
12.5u 0.0s 0:12.60 99.8% 0+0k 0+0io 0pf+0w
12.5u 0.0s 0:12.59 99.7% 0+0k 0+0io 0pf+0w
12.5u 0.0s 0:12.61 99.3% 0+0k 0+0io 0pf+0w
%