SHA1NEXTE

计算四轮后 SHA1 状态变量 E

stableVMJITAOTinstruction

编码

操作码指令Op/En64 位兼容/传统说明
NP 0F 38 C8 /rSHA1NEXTE xmm1, xmm2/m128RM有效有效从xmm1当前SHA1状态变量A的四轮运行后计算SHA1状态变量E. SHA1状态变量E的计算值被添加到xmm2/m128的预定dword上,并与一些预定dword一起存储在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 加载实测数据...

说明

SHA1NEXTE从目标操作数当前SHA1状态变量A的四轮运行后计算SHA1状态变量E. SHA1状态变量E的计算值被添加到源操作数中,其中包含计划词.

行动

SHA1NEXTE
TMP := (SRC1[127:96] ROL 30);

DEST[127:96] := SRC2[127:96] + TMP;
DEST[95:64] := SRC2[95:64];
DEST[63:32] := SRC2[63:32];
DEST[31:0] := SRC2[31:0];

Intel C/C++ 内在编译器

SHA1NEXTE __m128i _mm_sha1nexte_epu32(__m128i, __m128i);

受影响的旗帜

None.

SIMD 浮点 例外

None.

其他例外

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

来源