x86: Add Intel ENCLV to assembler and disassembler
authorH.J. Lu <hjl.tools@gmail.com>
Fri, 5 Oct 2018 18:56:42 +0000 (11:56 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Fri, 5 Oct 2018 18:56:42 +0000 (11:56 -0700)
gas/

* testsuite/gas/i386/se1.s: Add enclv.
* testsuite/gas/i386/x86-64-se1.s: Likewise.
* testsuite/gas/i386/se1.d: Updated.
* testsuite/gas/i386/x86-64-se1.d: Likewise.

opcodes/

* i386-dis.c (rm_table): Add enclv.
* i386-opc.tbl: Add enclv.
* i386-tbl.h: Regenerated.

gas/ChangeLog
gas/testsuite/gas/i386/se1.d
gas/testsuite/gas/i386/se1.s
gas/testsuite/gas/i386/x86-64-se1.d
gas/testsuite/gas/i386/x86-64-se1.s
opcodes/ChangeLog
opcodes/i386-dis.c
opcodes/i386-opc.tbl
opcodes/i386-tbl.h

index 9b6afa1b0df8b3c322355d0cd3e474bf9e2b7cc2..b531980df53788b29d8d69a4f6945e16560ec91d 100644 (file)
@@ -1,3 +1,10 @@
+2018-10-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * testsuite/gas/i386/se1.s: Add enclv.
+       * testsuite/gas/i386/x86-64-se1.s: Likewise.
+       * testsuite/gas/i386/se1.d: Updated.
+       * testsuite/gas/i386/x86-64-se1.d: Likewise.
+
 2018-10-05  Sudakshina Das  <sudi.das@arm.com>
 
        * config/tc-arm.c (arm_ext_predres): New.
index ff2685c781d3ba22cb3529e89dfbf4acbfda655f..d7800ab885195693fc6003eea3807e9d8bb90e2b 100644 (file)
@@ -10,4 +10,5 @@ Disassembly of section .text:
 0+ <_start>:
 [      ]*[a-f0-9]+:    0f 01 cf                encls  
 [      ]*[a-f0-9]+:    0f 01 d7                enclu  
+[      ]*[a-f0-9]+:    0f 01 c0                enclv  
 #pass
index 1b57ac87fe7c320f85ab8a2a6defbaa5313f0b81..92d57952c022b27a0bd9891fdafd843496c34381 100644 (file)
@@ -5,3 +5,4 @@ _start:
 
        encls
        enclu
+       enclv
index 29494f00901167fd86729c91e3eea62977fc0507..a515219406a8b7c8225766cf2de604856c3d93ad 100644 (file)
@@ -10,4 +10,5 @@ Disassembly of section .text:
 0+ <_start>:
 [      ]*[a-f0-9]+:    0f 01 cf                encls  
 [      ]*[a-f0-9]+:    0f 01 d7                enclu  
+[      ]*[a-f0-9]+:    0f 01 c0                enclv  
 #pass
index 1b57ac87fe7c320f85ab8a2a6defbaa5313f0b81..92d57952c022b27a0bd9891fdafd843496c34381 100644 (file)
@@ -5,3 +5,4 @@ _start:
 
        encls
        enclu
+       enclv
index b66a46e704ce3ae40781d9e7a8dd9d69498e774b..27ca2da7dfb53b624c5c483f69a1ec1194c52aec 100644 (file)
@@ -1,3 +1,9 @@
+2018-10-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * i386-dis.c (rm_table): Add enclv.
+       * i386-opc.tbl: Add enclv.
+       * i386-tbl.h: Regenerated.
+
 2018-10-05  Sudakshina Das  <sudi.das@arm.com>
 
        * arm-dis.c (arm_opcodes): Add sb.
index bc4db68a311675560ddd65741a31ba03e4751448..a6e0a8ddc84d62b6930d2f6030ce0cd0d5b6678c 100644 (file)
@@ -11027,7 +11027,7 @@ static const struct dis386 rm_table[][8] = {
   },
   {
     /* RM_0F01_REG_0 */
-    { Bad_Opcode },
+    { "enclv",         { Skip_MODRM }, 0 },
     { "vmcall",                { Skip_MODRM }, 0 },
     { "vmlaunch",      { Skip_MODRM }, 0 },
     { "vmresume",      { Skip_MODRM }, 0 },
index 3aec575b0b1fda7397b00b8e821514464abcdc7b..409b4cd119a42365770f3a13543cc5011ac75482 100644 (file)
@@ -3992,6 +3992,7 @@ xsavec64, 1, 0xfc7, 0x4, 2, CpuXSAVEC|Cpu64, Modrm|No_bSuf|No_wSuf|No_lSuf|No_sS
 
 encls, 0, 0xf01cf, None, 3, CpuSE1, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { 0 }
 enclu, 0, 0xf01d7, None, 3, CpuSE1, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { 0 }
+enclv, 0, 0xf01c0, None, 3, CpuSE1, No_bSuf|No_wSuf|No_lSuf|No_sSuf|No_qSuf|No_ldSuf, { 0 }
 
 // SGX instructions end.
 
index 3a0959998fc611809049168a388a0518c0457156..539e5dbd402aebe37f05ca65a03a3a0d3fea8c88 100644 (file)
@@ -66539,6 +66539,20 @@ const insn_template i386_optab[] =
     { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
          0, 0 } } } },
+  { "enclv", 0, 0xf01c0, None, 3,
+    { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0,
+        0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+        0, 0, 0, 0, 0, 0 } },
+    { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1,
+      1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+      0, 0 },
+    { { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
+         0, 0 } } } },
   { "vcvtpd2udqx", 2, 0x79, None, 1,
     { { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
         0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0,