SHA1NEXTE
Calcular SHA1 Estado Variable E Después de cuatro rondas
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
NP 0F 38 C8 /r | SHA1NEXTE xmm1, xmm2/m128 | RM | Valido | Valido | Calcula 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
modrm.reglectura y escriturabyte ModRM, campo reg (bits 5-3)modrm.rmlecturabyte 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".