Skip to content

Commit 5f68441

Browse files
tkanteckH. Peter Anvin
authored andcommitted
x86/insns.dat: SHA512-NI VEX support
Add support for VEX-encoded SHA512-NI instructions. Signed-off-by: Tomasz Kantecki <[email protected]> Signed-off-by: H. Peter Anvin <[email protected]>
1 parent 2427569 commit 5f68441

File tree

4 files changed

+10
-0
lines changed

4 files changed

+10
-0
lines changed

test/sha-64.asm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,3 +28,6 @@ BITS 64
2828
sha256msg2 xmm2, [rax]
2929
sha256msg2 xmm3, [rax+0x12]
3030
sha256msg2 xmm4, [rax+rbx*2]
31+
vsha512rnds2 ymm1, ymm2, xmm0
32+
vsha512msg1 ymm1, xmm2
33+
vsha512msg2 ymm1, ymm2

test/sha.asm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,3 +29,6 @@ BITS 32
2929
sha256msg2 xmm2, [eax]
3030
sha256msg2 xmm3, [eax+0x12]
3131
sha256msg2 xmm4, [eax+ebx*2]
32+
vsha512rnds2 ymm1, ymm2, xmm0
33+
vsha512msg1 ymm1, xmm2
34+
vsha512msg2 ymm1, ymm2

x86/iflags.ph

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -112,6 +112,7 @@ if_("AVXVNNIINT8", "AVX Vector Neural Network 8-bit integer instructions")
112112
if_("AVXIFMA", "AVX integer multiply and add");
113113
if_("HRESET", "History reset");
114114
if_("SMAP", "Supervisor Mode Access Prevention (SMAP)");
115+
if_("SHA512", "SHA512 instructions");
115116

116117
# Put these last to minimize their relevance
117118
if_("OBSOLETE", "Instruction removed from architecture");

x86/insns.dat

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3587,6 +3587,9 @@ SHA256MSG1 xmmreg,xmmrm128 [rm: 0f 38 cc /r ] SHA,FUTUR
35873587
SHA256MSG2 xmmreg,xmmrm128 [rm: 0f 38 cd /r ] SHA,FUTURE
35883588
SHA256RNDS2 xmmreg,xmmrm128,xmm0 [rm-: 0f 38 cb /r ] SHA,FUTURE
35893589
SHA256RNDS2 xmmreg,xmmrm128 [rm: 0f 38 cb /r ] SHA,FUTURE
3590+
VSHA512MSG1 ymmreg,xmmreg [rm: vex.256.f2.0f38.w0 cc /r] SHA512,AVX,FUTURE
3591+
VSHA512MSG2 ymmreg,ymmreg [rm: vex.256.f2.0f38.w0 cd /r] SHA512,AVX,FUTURE
3592+
VSHA512RNDS2 ymmreg,ymmreg,xmmreg [rvm: vex.nds.256.f2.0f38.w0 cb /r] SHA512,AVX,FUTURE
35903593

35913594
;# AVX no exception conversions
35923595
; Must precede AVX-512 versions

0 commit comments

Comments
 (0)