SHA1NEXTE

Calcular SHA1 Estado Variable E Después de cuatro rondas

estableVMJITAOTinstruccion

Codificaciones

OpcodeInstruccionOp/En64 bitsCompat/LegacyDescripcion
NP 0F 38 C8 /rSHA1NEXTE xmm1, xmm2/m128RMValidoValidoCalcula la variable de estado SHA1 E después de cuatro rondas de operación de la actual variable de estado SHA1 A en xmm1. El valor calculado de la variable E del estado SHA1 se añade a los dwords programados en xmm2/m128, y se almacena con algunos de los dwords programados en xmm1.

Codificacion de operandos

Cada modo es un valor de la columna Op/En de arriba. Dice en que campo de la instruccion codificada va cada operando, en el orden en que se escriben, y si la instruccion lo lee, lo escribe o ambas cosas.

RM

  1. modrm.reg lectura y escriturabyte ModRM, campo reg (bits 5-3)
  2. modrm.rm lecturabyte ModRM, campo r/m (bits 2-0); con el byte SIB y el desplazamiento cuando el campo mod los pide

Coste medido

Cargando las mediciones de arch-data...

Descripción

El SHA1NEXTE calcula la variable E del estado SHA1 después de cuatro rondas de operación de la actual variable de estado SHA1 A en el operando de destino. El valor calculado de la variable E del estado SHA1 se añade al operando de origen, que contiene los dwords programados.

Operación

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++ compilador intrínseco

SHA1NEXTE __m128i _mm_sha1nexte_epu32(__m128i, __m128i);

Banderas afectadas

None.

SIMD coma flotante Excepciones

None.

Otras excepciones

Ver Tabla 2-21, "Tipo 4 Condiciones de Excepción".

Fuentes