[llvm] r322353 - [X86] Disable sldtq parsing in 64-bit mode.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Thu Jan 11 21:38:15 PST 2018


Author: ctopper
Date: Thu Jan 11 21:38:15 2018
New Revision: 322353

URL: http://llvm.org/viewvc/llvm-project?rev=322353&view=rev
Log:
[X86] Disable sldtq parsing in 64-bit mode.

Modified:
    llvm/trunk/lib/Target/X86/X86InstrSystem.td

Modified: llvm/trunk/lib/Target/X86/X86InstrSystem.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrSystem.td?rev=322353&r1=322352&r2=322353&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrSystem.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrSystem.td Thu Jan 11 21:38:15 2018
@@ -417,10 +417,10 @@ def SLDT32r : I<0x00, MRM0r, (outs GR32:
 // LLDT is not interpreted specially in 64-bit mode because there is no sign
 //   extension.
 def SLDT64r : RI<0x00, MRM0r, (outs GR64:$dst), (ins),
-                 "sldt{q}\t$dst", [], IIC_SLDT>, TB;
+                 "sldt{q}\t$dst", [], IIC_SLDT>, TB, Requires<[In64BitMode]>;
 let mayStore = 1 in
 def SLDT64m : RI<0x00, MRM0m, (outs), (ins i16mem:$dst),
-                 "sldt{q}\t$dst", [], IIC_SLDT>, TB;
+                 "sldt{q}\t$dst", [], IIC_SLDT>, TB, Requires<[In64BitMode]>;
 
 def LGDT16m : I<0x01, MRM2m, (outs), (ins opaque48mem:$src),
               "lgdt{w}\t$src", [], IIC_LGDT>, TB, OpSize16, Requires<[Not64BitMode]>;




More information about the llvm-commits mailing list