Skip to content

Commit b0ab00b

Browse files
tkanteckH. Peter Anvin
authored andcommitted
x86: SM4-NI VEX support
Add VEX-encoded SM4-NI instructions. Signed-off-by: Tomasz Kantecki <[email protected]> Signed-off-by: H. Peter Anvin <[email protected]>
1 parent 5cab659 commit b0ab00b

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

x86/iflags.ph

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,7 @@ if_("HRESET", "History reset");
114114
if_("SMAP", "Supervisor Mode Access Prevention (SMAP)");
115115
if_("SHA512", "SHA512 instructions");
116116
if_("SM3", "SM3 instructions");
117+
if_("SM4", "SM4 instructions");
117118

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

x86/insns.dat

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3596,6 +3596,12 @@ VSM3MSG1 xmmreg,xmmreg,xmmreg [rvm: vex.nds.128.p0.0f38.w0
35963596
VSM3MSG2 xmmreg,xmmreg,xmmreg [rvm: vex.nds.128.66.0f38.w0 da /r] SM3,AVX,FUTURE
35973597
VSM3RNDS2 xmmreg,xmmreg,xmmreg,imm8 [rvmi: vex.nds.128.66.0f3a.w0 de /r ib] SM3,AVX,FUTURE
35983598

3599+
;# SM4
3600+
VSM4KEY4 xmmreg,xmmreg,xmmrm128 [rvm: vex.nds.128.f3.0f38.w0 da /r] SM4,AVX,FUTURE
3601+
VSM4KEY4 ymmreg,ymmreg,ymmrm128 [rvm: vex.nds.256.f3.0f38.w0 da /r] SM4,AVX,FUTURE
3602+
VSM4RNDS4 xmmreg,xmmreg,xmmrm128 [rvm: vex.nds.128.f2.0f38.w0 da /r] SM4,AVX,FUTURE
3603+
VSM4RNDS4 ymmreg,ymmreg,ymmrm128 [rvm: vex.nds.256.f2.0f38.w0 da /r] SM4,AVX,FUTURE
3604+
35993605
;# AVX no exception conversions
36003606
; Must precede AVX-512 versions
36013607
VBCSTNEBF16PS xmmreg,mem16 [rm: vex.128.f3.0f38.w0 b1 /r] AVXNECONVERT,FUTURE,LATEVEX,SW

0 commit comments

Comments
 (0)