Opcode/Instruction | Op/En | 64/32 bit Mode Support | CPUID Feature Flag | Description |
---|---|---|---|---|
0F 38 CC /r SHA256MSG1 xmm1, xmm2/m128 |
RM | V/V | SHA | Performs an intermediate calculation for the next four SHA256 message dwords using previous message dwords from xmm1 and xmm2/m128, storing the result in xmm1. |
Op/En | Operand 1 | Operand 2 | Operand 3 |
RM | ModRM:reg (r, w) | ModRM:r/m (r) | NA |
The SHA256MSG1 instruction is one of two SHA256 message scheduling instructions. The instruction performs an intermediate calculation for the next four SHA256 message dwords.
SHA256MSG1
W4 (cid:197) SRC2[31: 0] ; W3 (cid:197) SRC1[127:96] ; W2 (cid:197) SRC1[95:64] ; W1 (cid:197) SRC1[63: 32] ; W0 (cid:197) SRC1[31: 0] ; DEST[127:96] (cid:197) W3 + σ0( W4); DEST[95:64] (cid:197) W2 + σ0( W3); DEST[63:32] (cid:197) W1 + σ0( W2); DEST[31:0] (cid:197) W0 + σ0( W1);
SHA256MSG1: __m128i _mm_sha256msg1_epu32(__m128i, __m128i);
None
None
See Exceptions Type 4.