http://d.hatena.ne.jp/studiokingyo/20060415#p2 で読んだ記事から PSHUFWという命令を使うとエンディアン変換が高速化されるとの事を聞いたので試してみた。 実装は以下のような感じだ。 #define dkcmREVERSE_ENDIAN32(x) \ ( (x << 24) | ( (x & 0x0000ff00) << 8) | ( (x & 0x00ff0000) >> 8 ) | (x >> 24) ) # define dkcmREVERSE_ENDIAN64(x) (\ (ULONGLONG)dkcmREVERSE_ENDIAN32( (DWORD) (x & 0x00000000ffffffff) ) << 32 )\ | \ dkcmREVERSE_ENDIAN32((DWORD)(x >> 32)\ ) { for(i=0;i