<< 33/66 >>
First Last

shuf

SSE なんかより汎用的

レジスタ A, B, C を引数にして、それぞれ 16 個の byte として考える

C の各 byte を調べて、 0-15 ならレジスタ A の該当位置から、 16-31 ならレジスタ B の該当位置から取ってくる。

10xxxxxx なら 0 、 110xxxxx なら 0xff 、 111xxxxx なら 0x80