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

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

SHA1NEXTE

Calculate SHA1 State Variable E after Four Rounds

참고 사항

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

Opcode/
Instruction

Op/En

64/32
bit Mode
Support

CPUID
Feature
Flag

Description

0F 38 C8 /r
SHA1NEXTE xmm1 xmm2/m128

RM

V/V

SHA

Calculates SHA1 state variable E after four rounds of operation from the current SHA1 state variable A in xmm1. The calculated value of the SHA1 state variable E is added to the scheduled dwords in xmm2/m128, and stored with some of the scheduled dwords 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 SHA1NEXTE calculates the SHA1 state variable E after four rounds of operation from the current SHA1 state variable A in the destination operand. The calculated value of the SHA1 state variable E is added to the source operand, which contains the scheduled dwords.

Operation

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++ Compiler Intrinsic Equivalent

SHA1NEXTE : __m128i _mm_sha1nexte_epu32(__m128i, __m128i);

Flags Affected

None

SIMD Floating-Point Exceptions

None

Other Exceptions

See Exceptions Type 4.

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

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