KNOTW, KNOTB, KNOTQ, KNOTD
NOT 面具登记册
stableVMJITAOTinstruction
编码
| 操作码 | 指令 | Op/En | 64 位 | 兼容/传统 | 说明 |
|---|---|---|---|---|---|
VEX.L0.0F.W0 44 /r | KNOTW k1, k2 | RR | 有效 | 有效 | 16位元的位元 NOT 遮盖 k2. OR AVX10.1 |
VEX.L0.66.0F.W0 44 /r | KNOTB k1, k2 | RR | 有效 | 有效 | 8 位元的位元 NOT 遮盖 k2. OR AVX10.1 |
VEX.L0.0F.W1 44 /r | KNOTQ k1, k2 | RR | 有效 | 有效 | 64位元的位元 NOT 遮盖 k2. OR AVX10.1 |
VEX.L0.66.0F.W1 44 /r | KNOTD k1, k2 | RR | 有效 | 有效 | 32位元的位元 NOT 遮盖 k2. OR AVX10.1 |
操作数编码
每个模式对应上表 Op/En 列的一个取值,说明各操作数按书写顺序分别编码在指令的哪个字段,以及指令对它是读、是写还是两者兼有。
RR
modrm.regescrituraModRM 字节的 reg 字段(第 5-3 位)modrm.rmlecturaModRM 字节的 r/m 字段(第 2-0 位);当 mod 字段要求时,还包括 SIB 字节和位移
实测开销
正在从 arch-data 加载实测数据...
说明
执行向量掩码k2的位元NOT,并将结果写入向量掩码k1.
行动
KNOTW
DEST[15:0] := BITWISE NOT SRC[15:0]
DEST[MAX_KL-1:16] := 0
KNOTB
DEST[7:0] := BITWISE NOT SRC[7:0]
DEST[MAX_KL-1:8] := 0
KNOTQ
DEST[63:0] := BITWISE NOT SRC[63:0]
DEST[MAX_KL-1:64] := 0
KNOTD
DEST[31:0] := BITWISE NOT SRC[31:0]
DEST[MAX_KL-1:32] := 0Intel C/C++ 内在编译器
KNOTW __mmask16 _mm512_knot(__mmask16 a);受影响的旗帜
None.
SIMD 浮点 例外
None.
其他例外
参见表2-65"TYPE K20例外定义(VEX-Encoded Opmask Directions w/o Memory Arg)".