[X86] Add GETSEC instruction.
authorCraig Topper <craig.topper@gmail.com>
Sat, 7 Feb 2015 23:36:36 +0000 (23:36 +0000)
committerCraig Topper <craig.topper@gmail.com>
Sat, 7 Feb 2015 23:36:36 +0000 (23:36 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@228514 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrSystem.td
test/MC/Disassembler/X86/x86-32.txt
test/MC/X86/x86-32-coverage.s

index bbc9bdb319da975027efa23b740404825fe50a18..c2b593ac70b0c7d7f1f9e450f0179f5bca3717c4 100644 (file)
@@ -577,3 +577,9 @@ let Defs = [EFLAGS] in {
   def CLAC : I<0x01, MRM_CA, (outs), (ins), "clac", []>, TB;
   def STAC : I<0x01, MRM_CB, (outs), (ins), "stac", []>, TB;
 }
+
+//===----------------------------------------------------------------------===//
+// SMX Instruction
+let Uses = [RAX, RBX, RCX, RDX], Defs = [RAX, RBX, RCX] in {
+  def GETSEC : I<0x37, RawFrm, (outs), (ins), "getsec", []>, TB;
+}
index 01ae7114dcb827c89345e996b6f5a5a2fa07dd66..830b830663024042031c1c21560b89746c5ff84a 100644 (file)
 0x82 0x35 0x38 0x87 0x50 0x00 0x26
 # CHECK: cmpb $38, 5277496
 0x82 0x3d 0x38 0x87 0x50 0x00 0x26
+
+#CHECK: getsec
+0x0f 0x37
index 4f9066ce54e567824b4d0e29754c9da875c84f03..e14031d67f1ef16b1664415d7d19e161546592fb 100644 (file)
@@ -10738,3 +10738,7 @@ btcq $4, (%eax)
 // CHECK: xrstors      305419896
 // CHECK:  encoding: [0x0f,0xc7,0x1d,0x78,0x56,0x34,0x12]
                xrstors 0x12345678
+
+// CHECK: getsec
+// CHECK:  encoding: [0x0f,0x37]
+               getsec