SHA1MSG2

执行下四 SHA1 信件词的最后计算

stableVMJITAOTinstruction

编码

操作码指令Op/En64 位兼容/传统说明
NP 0F 38 CA /rSHA1MSG2 xmm1, xmm2/m128RM有效有效使用 xmm1 的中间结果和 xmm2/m128 的上一个消息 dwords 进行下四个 SHA1 消息 dwords 的最终计算,将结果存储在 xmm1 中.

操作数编码

每个模式对应上表 Op/En 列的一个取值,说明各操作数按书写顺序分别编码在指令的哪个字段,以及指令对它是读、是写还是两者兼有。

RM

  1. modrm.reg lectura y escrituraModRM 字节的 reg 字段(第 5-3 位)
  2. modrm.rm lecturaModRM 字节的 r/m 字段(第 2-0 位);当 mod 字段要求时,还包括 SIB 字节和位移

实测开销

正在从 arch-data 加载实测数据...

说明

SHA1MSG2指令是两个SHA1消息调度指令之一. 指令执行最后的计算,以得出下四个 SHA1 信件的字节 。

行动

SHA1MSG2
W13 := SRC2[95:64] ;
W14 := SRC2[63: 32] ;
W15 := SRC2[31: 0] ;
W16 := (SRC1[127:96] XOR W13 ) ROL 1;
W17 := (SRC1[95:64] XOR W14) ROL 1;
W18 := (SRC1[63: 32] XOR W15) ROL 1;
W19 := (SRC1[31: 0] XOR W16) ROL 1;

DEST[127:96] := W16;
DEST[95:64] := W17;
DEST[63:32] := W18;
DEST[31:0] := W19;

Intel C/C++ 内在编译器

SHA1MSG2 __m128i _mm_sha1msg2_epu32(__m128i, __m128i);

受影响的旗帜

None.

SIMD 浮点 例外

None.

其他例外

参见表2-21"第4类例外条件".

来源