mt[kk] = mt[kk+M] ^ (y >> 1) ^ mag01[y & 0x1UL];
下位 1 bit と言えば下位 1 bit を集める命令 gb
その後に table look up を行なえば良い
si_lqx(spu_slqw(spu_gather(y), 4), mag_table)
Even 3 命令 => Odd 3 命令!