MD5 Optimized in MMX part6

前回の続き:(http://d.hatena.ne.jp/studiokingyo/20051224
はい!早速バグ発見。アホですね。ワタシ・・・あはははは・・・。。。 おrz!!!!


#define MD5_VC_MMX_F1(d,x,y,z)\
_asm pxor y,z\
_asm pand x,y\
_asm pxor z,x\
_asm movq d,z
早速アップデートしてはいけないyをpxorでアップデートしています。はい。
そうなんです。
この際ですからアップデートしちゃう場合は作業用mmxレジスタ(各自が決める)に一回代入してから処理するのが鉄則のようです。はい。分かりやすいようにBタグで囲んで強調しますね。
レジスタ内容をアップデートしてしまう処理は一回作業用レジスタに入れてから処理する!
そうです。そのとおりです。(よね!?)
はい。アセンブラもうダメです。いや大丈夫でふ。ふふふ。
ちょっと乙に入っているので後々追記します。あざっす!o(*^▽^*)o