14/08/13 11:44:25.84 qarbQC8M2
SIMDを復習していたら、ふとMMXが使えないかとイントリのマニュアルを漁ってみました。
すると、整数演算はMMXでも使えることが判明(ただし64bit幅)。
で、なんとなく命令をこねくり回して実装してみたところ、一応計算できることが判明。
(ただしVisual Studio 2013の64bit版ではコンパイルできなかったので32bit版を使用)
ストア命令がMMXにはないのでその辺はポインタ変換でゴリ押ししました。
PC-Miki(Core i7-4790K)での実行結果を貼っておきますねー。
URLリンク(i.imgur.com)
※トリップ生成数・秒数・MTPSの順で表示しています。HTTは有効化済。
参考:
URLリンク(wwweic.eri.u-tokyo.ac.jp)
URLリンク(blog.livedoor.jp)