在 intel 内在函数指南中,_mm_insert_ps操作的伪代码定义如下:
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
. 进入imm8
使我感到困惑:IF imm8[j%8]
。在j
range 内0..3
,模 8 部分似乎没有做任何事情。这是否可能表示我不知道的转换?或者%
在这种情况下不是“模”?