[nasm:nasm-2.16.xx] x86/insns.dat: SM3-NI VEX support

nasm-bot for Tomasz Kantecki tomasz.kantecki at intel.com
Mon Jan 29 16:27:06 PST 2024


Commit-ID:  5cab6596bc82d1aad1abd6b7158a3093bc421d01
Gitweb:     http://repo.or.cz/w/nasm.git?a=commitdiff;h=5cab6596bc82d1aad1abd6b7158a3093bc421d01
Author:     Tomasz Kantecki <tomasz.kantecki at intel.com>
AuthorDate: Fri, 13 Jan 2023 16:17:58 +0000
Committer:  H. Peter Anvin <hpa at zytor.com>
CommitDate: Mon, 29 Jan 2024 16:23:30 -0800

x86/insns.dat: SM3-NI VEX support

Add VEX-encoded SM3-NI instructions.

Signed-off-by: Tomasz Kantecki <tomasz.kantecki at intel.com>
Signed-off-by: H. Peter Anvin <hpa at zytor.com>


---
 x86/iflags.ph | 1 +
 x86/insns.dat | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/x86/iflags.ph b/x86/iflags.ph
index 6856a4fe..da532194 100644
--- a/x86/iflags.ph
+++ b/x86/iflags.ph
@@ -113,6 +113,7 @@ if_("AVXIFMA",           "AVX integer multiply and add");
 if_("HRESET",            "History reset");
 if_("SMAP",		 "Supervisor Mode Access Prevention (SMAP)");
 if_("SHA512",            "SHA512 instructions");
+if_("SM3",               "SM3 instructions");
 
 # Put these last to minimize their relevance
 if_("OBSOLETE",          "Instruction removed from architecture");
diff --git a/x86/insns.dat b/x86/insns.dat
index 6e937992..5d2b0693 100644
--- a/x86/insns.dat
+++ b/x86/insns.dat
@@ -3591,6 +3591,11 @@ VSHA512MSG1     ymmreg,xmmreg                       [rm: vex.256.f2.0f38.w0 cc /
 VSHA512MSG2     ymmreg,ymmreg                       [rm: vex.256.f2.0f38.w0 cd /r] SHA512,AVX,FUTURE
 VSHA512RNDS2    ymmreg,ymmreg,xmmreg                [rvm: vex.nds.256.f2.0f38.w0 cb /r] SHA512,AVX,FUTURE
 
+# SM3
+VSM3MSG1        xmmreg,xmmreg,xmmreg                [rvm: vex.nds.128.p0.0f38.w0 da /r] SM3,AVX,FUTURE
+VSM3MSG2        xmmreg,xmmreg,xmmreg                [rvm: vex.nds.128.66.0f38.w0 da /r] SM3,AVX,FUTURE
+VSM3RNDS2       xmmreg,xmmreg,xmmreg,imm8           [rvmi: vex.nds.128.66.0f3a.w0 de /r ib] SM3,AVX,FUTURE
+
 ;# AVX no exception conversions
 ; Must precede AVX-512 versions
 VBCSTNEBF16PS	xmmreg,mem16				[rm:	vex.128.f3.0f38.w0 b1 /r]	AVXNECONVERT,FUTURE,LATEVEX,SW


More information about the Nasm-commits mailing list