ttの日記: [lame4]なぜなぜなぜ~
日記 by
tt
LAMEには私が昔々書いたほぼオリジナル(午後のこ~だからぱくって^H^H^H^H移植したのではない)MMX使ったアセンブラコードがあったりするのだが、Cで書いても十分に速くなるアルゴリズムを思いついたのでそっちに入れ替えてみる。
結果、3%の速度改善。よかよか。でもやっぱり一部MMXなアセンブラの方が速いところも残ったので、そこだけMMXにする。さらに3%改善。
これにともなって、MMX化している部分でやってる作業内容が変化したので、関数名を変えたりしてみた。
結果…Linuxでは問題ないんだが、なぜかCygwinではビルドできなくなった…なんでだーーー?_?
[追記] なんか昔からあった潜在的なバグを踏んでたみたい。とりあえず修正してみた。結果、Cygwin上ではビルドできるようになり、Linux上では今までアセンブラコード部分の profile が出なかったのがちゃんと出るようになったので、多分正しいのだろう。
[lame4]なぜなぜなぜ~ More ログイン