[llvm] r320845 - [X86] Change BNDLDX to use anymem instead of i64mem for itsmemory operand.

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Fri Dec 15 11:01:50 PST 2017


Author: ctopper
Date: Fri Dec 15 11:01:50 2017
New Revision: 320845

URL: http://llvm.org/viewvc/llvm-project?rev=320845&view=rev
Log:
[X86] Change BNDLDX to use anymem instead of i64mem for itsmemory operand.

This instruction doesn't access memory. It juse use a similar looking memory encoding. Don't require Intel syntax to put "qword ptr" in front of it.

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

Modified: llvm/trunk/lib/Target/X86/X86InstrMPX.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/X86/X86InstrMPX.td?rev=320845&r1=320844&r2=320845&view=diff
==============================================================================
--- llvm/trunk/lib/Target/X86/X86InstrMPX.td (original)
+++ llvm/trunk/lib/Target/X86/X86InstrMPX.td Fri Dec 15 11:01:50 2017
@@ -76,7 +76,7 @@ def BNDSTXmr:      I<0x1B, MRMDestMem, (
                     Requires<[HasMPX]>;
 }
 let mayLoad = 1 in
-def BNDLDXrm:      I<0x1A, MRMSrcMem, (outs BNDR:$dst), (ins i64mem:$src),
+def BNDLDXrm:      I<0x1A, MRMSrcMem, (outs BNDR:$dst), (ins anymem:$src),
                     "bndldx\t{$src, $dst|$dst, $src}", [], IIC_MPX>, PS,
                     Requires<[HasMPX]>;
 } // SchedRW




More information about the llvm-commits mailing list