SHA256MSG2
执行下四 SHA256 信件词的最后计算
stableVMJITAOTinstruction
编码
| 操作码 | 指令 | Op/En | 64 位 | 兼容/传统 | 说明 |
|---|---|---|---|---|---|
NP 0F 38 CD /r | SHA256MSG2 xmm1, xmm2/m128 | RM | 有效 | 有效 | 使用来自 xmm1 和 xmm2/m128 的先前信件 dword 对接下来的四条 SHA256 信件 dwords 进行最终计算,将结果存储在 xmm1 中. |
操作数编码
每个模式对应上表 Op/En 列的一个取值,说明各操作数按书写顺序分别编码在指令的哪个字段,以及指令对它是读、是写还是两者兼有。
RM
modrm.reglectura y escrituraModRM 字节的 reg 字段(第 5-3 位)modrm.rmlecturaModRM 字节的 r/m 字段(第 2-0 位);当 mod 字段要求时,还包括 SIB 字节和位移
实测开销
正在从 arch-data 加载实测数据...
说明
SHA256MSG2指令是两个SHA2消息调度指令之一. 该指令对下四个 SHA256 信件词进行最终计算。
行动
SHA256MSG2
W14 := SRC2[95:64] ;
W15 := SRC2[127:96] ;
W16 := SRC1[31: 0] + 1( W14) ;
W17 := SRC1[63: 32] + 1( W15) ;
W18 := SRC1[95: 64] + 1( W16) ;
W19 := SRC1[127: 96] + 1( W17) ;
DEST[127:96] := W19 ;
DEST[95:64] := W18 ;
DEST[63:32] := W17 ;
DEST[31:0] := W16;Intel C/C++ 内在编译器
SHA256MSG2 __m128i _mm_sha256msg2_epu32(__m128i, __m128i);受影响的旗帜
None.
SIMD 浮点 例外
None.
其他例外
参见表2-21"第4类例外条件".