貼ってはみたものの…
変な環境で作ってたので、spu-gcc 4.3 ではどうなるのか分らなかったりする。。
あとで asm 化しながら 4.3 対応すれば良いや、と思いつつ、結局2月以降は時間が取れなくてリタイア。ってかその頃、bitslice に気付くと同時に、それを実装する気力も時間も持ち合わせていないことにも気付いてしまった orz
一応 spu-gcc 4.1.1 で作って実行した場合は、
ORIGNAL: sum=3c927c56, 218149723 ticks MINE: sum=3c927c56, 4726379 ticks ORIGNAL: sum=2e987a4d, 314693214 ticks MINE: sum=2e987a4d, 6818068 ticks ORIGNAL: sum=ef1b6aef, 231558068 ticks MINE: sum=ef1b6aef, 5016892 ticks ORIGNAL: sum=eedd2516, 215200058 ticks MINE: sum=eedd2516, 4662468 ticks ORIGNAL: sum=f7e967a8, 10659118 ticks MINE: sum=f7e967a8, 230948 ticks ORIGNAL: sum=1f37a7db, 158933062 ticks MINE: sum=1f37a7db, 3443407 ticks ORIGNAL: sum=c7d41f36, 218842322 ticks MINE: sum=c7d41f36, 4741382 ticks ORIGNAL: sum=aa9d2e9f, 192578829 ticks MINE: sum=aa9d2e9f, 4172378 ticks ORIGNAL: sum=8abd398a, 186108495 ticks MINE: sum=8abd398a, 4032186 ticks ORIGNAL: sum=a374bd58, 4533322 ticks MINE: sum=a374bd58, 98225 ticks
ってな結果でした。ROUND 毎に最適化抑制してるようなコードなんで、asm 化するのはそんなに大変ではないかなぁ、と。ってか一応やりかけたんだけど、その気力も bitslice に奪われたかな〜 orz
今となっては恥以外の何物でもない気もするけど、自戒の意を込めて公開〜