Within the intel intrinsics guide, the pseudocode for the operation of _mm_insert_ps, the following is defined:
FOR j := 0 to 3
i := j*32
IF imm8[j%8]
dst[i+31:i] := 0
ELSE
dst[i+31:i] := tmp2[i+31:i]
FI
ENDFOR
. The access into imm8
confuses me: IF imm8[j%8]
. As j
is within the range 0..3
, the modulo 8 part doesn't seem to do anything. Does this maybe signal a convertion that I am not aware of? Or is %
not "modulo" in this case?