모두의 코드
SHA1MSG1 (Intel x86/64 assembly instruction)

작성일 : 2020-09-01 이 글은 604 번 읽혔습니다.

SHA1MSG1

Perform an Intermediate Calculation for the Next Four SHA1 Message Dwords

참고 사항

아래 표를 해석하는 방법은 x86-64 명령어 레퍼런스 읽는 법 글을 참조하시기 바랍니다.

Opcode/
Instruction

Op/En

64/32
bit Mode
Support

CPUID
Feature
Flag

Description

0F 38 C9 /r
SHA1MSG1 xmm1 xmm2/m128

RM

V/V

SHA

Performs an intermediate calculation for the next four SHA1 message dwords using previous message dwords from xmm1 and xmm2/m128, storing the result in xmm1.

Instruction Operand Encoding

Op/En

Operand 1

Operand 2

Operand 3

RM

ModRM:reg (r, w)

ModRM:r/m (r)

NA

Description

The SHA1MSG1 instruction is one of two SHA1 message scheduling instructions. The instruction performs an inter-mediate calculation for the next four SHA1 message dwords.

Operation

SHA1MSG1

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 Equivalent

SHA1MSG1 : __m128i _mm_sha1msg1_epu32(__m128i, __m128i);

Flags Affected

None

SIMD Floating-Point Exceptions

None

Other Exceptions

See Exceptions Type 4.

첫 댓글을 달아주세요!
프로필 사진 없음
강좌에 관련 없이 궁금한 내용은 여기를 사용해주세요

    댓글을 불러오는 중입니다..