summaryrefslogtreecommitdiff
path: root/insns.dat
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2008-05-21 14:28:42 -0700
committerH. Peter Anvin <hpa@zytor.com>2008-05-21 14:28:42 -0700
commiteccd1acca91bfe4c377e63f541f7b472c391fae2 (patch)
tree03d9f6899f09d983a8fe3a6df986583eb7849496 /insns.dat
parentcf6682fb01be5967e11bdc78f8108eabd1f47183 (diff)
downloadnasm-eccd1acca91bfe4c377e63f541f7b472c391fae2.tar.gz
nasm-eccd1acca91bfe4c377e63f541f7b472c391fae2.tar.bz2
nasm-eccd1acca91bfe4c377e63f541f7b472c391fae2.zip
Add the PCLMUL instructions (BR 1933742)
Add the PCLMUL group instructions, from the AVX spec but not actually AVX instructions.
Diffstat (limited to 'insns.dat')
-rw-r--r--insns.dat8
1 files changed, 8 insertions, 0 deletions
diff --git a/insns.dat b/insns.dat
index bc075a4..d9355da 100644
--- a/insns.dat
+++ b/insns.dat
@@ -2636,6 +2636,14 @@ VPERMIL2PS xmmreg,xmmreg,xmmreg,xmmrm,imm [rvsmi: vex.nds.128.66.0f3a.w1 48 /r /
VPERMIL2PS ymmreg,ymmreg,ymmrm,ymmreg,imm [rvmsi: vex.nds.256.66.0f3a.w0 48 /r /is4] AVX,SANDYBRIDGE,SY
VPERMIL2PS ymmreg,ymmreg,ymmreg,ymmrm,imm [rvsmi: vex.nds.256.66.0f3a.w1 48 /r /is4] AVX,SANDYBRIDGE,SY
+;# Intel Carry-Less Multiplication instructions (CLMUL)
+; Again, no idea what CPU flag for these...
+PCLMULLQLQDQ xmmreg,xmmrm [rm: 66 0f 3a 44 /r 00] SSE,SANDYBRIDGE,SO
+PCLMULHQLQDQ xmmreg,xmmrm [rm: 66 0f 3a 44 /r 01] SSE,SANDYBRIDGE,SO
+PCLMULLQHQDQ xmmreg,xmmrm [rm: 66 0f 3a 44 /r 02] SSE,SANDYBRIDGE,SO
+PCLMULHQHQDQ xmmreg,xmmrm [rm: 66 0f 3a 44 /r 03] SSE,SANDYBRIDGE,SO
+PCLMULQDQ xmmreg,xmmrm,imm [rmi: 66 0f 3a 44 /r ib] SSE,SANDYBRIDGE,SO
+
;# VIA (Centaur) security instructions
XSTORE void \360\3\x0F\xA7\xC0 PENT,CYRIX
XCRYPTECB void \363\3\x0F\xA7\xC8 PENT,CYRIX