SHA256MSG1
Realizar un cálculo intermedio para el siguiente mensaje de cuatro SHA256
estableVMJITAOTinstruccion
Codificaciones
| Opcode | Instruccion | Op/En | 64 bits | Compat/Legacy | Descripcion |
|---|---|---|---|---|---|
NP 0F 38 CC /r | SHA256MSG1 xmm1, xmm2/m128 | RM | Valido | Valido | Realiza un cálculo intermedio para los siguientes cuatro dwords de mensaje SHA256 usando dwords de mensaje anteriores de xmm1 y xmm2/m128, almacenando el resultado 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
La instrucción SHA256MSG1 es una de las dos instrucciones de programación de mensajes SHA256. La instrucción realiza un cálculo intermedio para los siguientes cuatro dwords de mensaje SHA256.
Operación
SHA256MSG1
W4 := SRC2[31: 0] ;
W3 := SRC1[127:96] ;
W2 := SRC1[95:64] ;
W1 := SRC1[63: 32] ;
W0 := SRC1[31: 0] ;
DEST[127:96] := W3 + 0( W4);
DEST[95:64] := W2 + 0( W3);
DEST[63:32] := W1 + 0( W2);
DEST[31:0] := W0 + 0( W1);Intel C/C++ compilador intrínseco
SHA256MSG1 __m128i _mm_sha256msg1_epu32(__m128i, __m128i);Banderas afectadas
None.
SIMD coma flotante Excepciones
None.
Otras excepciones
Ver Tabla 2-21, "Tipo 4 Condiciones de Excepción".