SHA1MSG1—Perform an Intermediate Calculation for the Next Four SHA1 Message DwordsInstruction Operand EncodingDescriptionThe SHA1MSG1 instruction is one of two SHA1 message scheduling instructions. The instruction performs an inter-mediate calculation for the next four SHA1 message dwords.OperationSHA1MSG1 W0 := SRC1[127:96] ; W1 := SRC1[95:64] ; W2 := SRC1[63: 32] ; W3 := SRC1[31: 0] ; W4 := SRC2[127:96] ; W5 := SRC2[95:64] ; DEST[127:96] := W2 XOR W0; DEST[95:64] := W3 XOR W1; DEST[63:32] := W4 XOR W2; DEST[31:0] := W5 XOR W3; Intel C/C++ Compiler Intrinsic EquivalentSHA1MSG1: __m128i _mm_sha1msg1_epu32(__m128i, __m128i);Flags AffectedNoneSIMD Floating-Point ExceptionsNoneOther ExceptionsSee Table2-21, “Type 4 Class Exception Conditions”.Opcode/InstructionOp/En64/32 bit Mode SupportCPUID Feature FlagDescriptionNP 0F 38 C9 /r SHA1MSG1 xmm1, xmm2/m128RMV/VSHAPerforms an intermediate calculation for the next four SHA1 message dwords using previous message dwords from xmm1 and xmm2/m128, storing the result in xmm1.Op/EnOperand 1Operand 2Operand 3RMModRM:reg (r, w)ModRM:r/m (r)NA
This UNOFFICIAL reference was generated from the official Intel® 64 and IA-32 Architectures Software Developer’s Manual by a dumb script. There is no guarantee that some parts aren't mangled or broken and is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.