insns: add XSAVEC, XSAVES and XRSTORS instructions
authorH. Peter Anvin <hpa@linux.intel.com>
Wed, 19 Feb 2014 22:55:54 +0000 (14:55 -0800)
committerH. Peter Anvin <hpa@linux.intel.com>
Wed, 19 Feb 2014 22:58:42 +0000 (14:58 -0800)
Add the XSAVEC, XSAVES, and XRSTORS instructions from the Intel SDM
release 253665-050US (Feb 2014).

Signed-off-by: H. Peter Anvin <hpa@linux.intel.com>
doc/changes.src
insns.dat

index f4b2842..7e11f58 100644 (file)
@@ -7,6 +7,10 @@
 The NASM 2 series supports x86-64, and is the production version of NASM
 since 2007.
 
+\S{cl-2.11.02} Version 2.11.02
+
+\b Add the \c{XSAVEC}, \c{XSAVES} and \c{XRSTORS} family instructions.
+
 \S{cl-2.11.01} Version 2.11.01
 
 \b Allow instructions which implicitly uses \c{XMM0} (\c{VBLENDVPD},
index 1b8d85a..ddc305d 100644 (file)
--- a/insns.dat
+++ b/insns.dat
@@ -1586,10 +1586,16 @@ XGETBV          void                            [       0f 01 d0]                               NEHALEM
 XSETBV         void                            [       0f 01 d1]                               NEHALEM,PRIV
 XSAVE          mem                             [m:     np 0f ae /4]                            NEHALEM
 XSAVE64                mem                             [m:     o64 np 0f ae /4]                        LONG,NEHALEM
+XSAVEC         mem                             [m:     np 0f c7 /4]                            FUTURE
+XSAVEC64       mem                             [m:     o64 np 0f c7 /4]                        LONG,FUTURE
 XSAVEOPT       mem                             [m:     np 0f ae /6]                            FUTURE
 XSAVEOPT64     mem                             [m:     o64 np 0f ae /6]                        LONG,FUTURE
+XSAVES         mem                             [m:     np 0f c7 /5]                            FUTURE
+XSAVES64       mem                             [m:     o64 np 0f c7 /5]                        LONG,FUTURE
 XRSTOR         mem                             [m:     np 0f ae /5]                            NEHALEM
 XRSTOR64       mem                             [m:     o64 np 0f ae /5]                        LONG,NEHALEM
+XRSTORS                mem                             [m:     np 0f c7 /3]                            FUTURE
+XRSTORS64      mem                             [m:     o64 np 0f c7 /3]                        LONG,FUTURE
 
 ; These instructions are not SSE-specific; they are
 ;# Generic memory operations