2005-12-25から1日間の記事一覧

MD5 Optimized in MMX part7

以下のような感じのマクロでワタシのMD5テストには合格した。よって示しておこうと思う。

MD5でのrotate部

#define MD5_VC_MMX_ROTATE(d,w,s)\ _asm movq d,w\ _asm psllq d,s\ _asm psrlq w,32-s\ _asm por d,w#define MD5_VC_MMX_ROTATE2(d,a,s)\ _asm movq d,a\ _asm pslld d,s\ _asm psrld a,32-s\ _asm por d,aどちらとも同じ処理結果なのだが・・・ウーム。自爆!…

__asm{}内でのアセンブラの#define定義に注意

__asm{ #define COPY(a,s) \ mov a,s mov eax,s\ mov ebx,s COPY(ecx,10) }このように\が抜けているとバグルので注意!(上記の例は厳密には当てはまらないかもしれないが・・・)

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 早速アップデ…