Peephole Optimization 実装完了

Peephole Optimization 実装完了。

  • jump の destination が jump のときに destination を書き換える
  • test(分岐)の false 時の jump 先が test か jump のときに destination を書き換える

昨日作ったベンチマークは結果変わらず。
だが実際にいろいろなコードを走らせると、この最適の対象となるコードが検出されているので無駄ではない。と信じたい。

追記

ささださんに他のパターンを教えていただいたので実装。

Direct threaded と 1ワードに命令とオペランドをつめ込む件

よく考えたら、Direct threaded と 1ワードに命令とオペランドをつめ込む方法は相容れないのか。
「Directo threaded」と「Threaded + 1ワードに命令とオペランドをつめ込む」はどちらが速いのかなあ。
branch を作って試してみるか微妙なところ。それなりに実装コストがかかるだろうし。

3. The Graphics Processing Unit - Real-Time Rendering

Real-Time Renderingの 3章 The Graphics Processing Unit。

マインドマップから再構成したまとめ

所感

リンク

一人読書会 - Real-Time Rendering


Real-Time Rendering
Real-Time Rendering
posted with amazlet at 08.11.21
Tomas Akenine-Moller Eric Haines Naty Hoffman
A K Peters Ltd
売り上げランキング: 3345