[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