summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2011-02-19 21:06:36 +0000
committerChris Lattner <sabre@nondot.org>2011-02-19 21:06:36 +0000
commit47ffd35beac5a3a999baaf72f373d5ce8cf6f66f (patch)
tree8344d6623ced14f6da4aac121e0d446ee09b7a7c /llvm/lib
parent5de2850efb76f28a2b09a33cef663476d92b891d (diff)
downloadbcm5719-llvm-47ffd35beac5a3a999baaf72f373d5ce8cf6f66f.tar.gz
bcm5719-llvm-47ffd35beac5a3a999baaf72f373d5ce8cf6f66f.zip
implement PR9264: disambiguating 'bt mem, imm' as a btl.
This is reasonable to do since all bt-mem forms do the same thing. llvm-svn: 126047
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86InstrInfo.td3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.td b/llvm/lib/Target/X86/X86InstrInfo.td
index 221aa2fdc33..87dc4bece74 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.td
+++ b/llvm/lib/Target/X86/X86InstrInfo.td
@@ -1403,6 +1403,9 @@ defm : IntegerCondCodeMnemonicAlias<"cmov", "q">;
def : InstAlias<"aad", (AAD8i8 10)>;
def : InstAlias<"aam", (AAM8i8 10)>;
+// Disambiguate the mem/imm form of bt-without-a-suffix as btl.
+def : InstAlias<"bt $imm, $mem", (BT32mi8 i32mem:$mem, i32i8imm:$imm)>;
+
// clr aliases.
def : InstAlias<"clrb $reg", (XOR8rr GR8 :$reg, GR8 :$reg)>;
def : InstAlias<"clrw $reg", (XOR16rr GR16:$reg, GR16:$reg)>;
OpenPOWER on IntegriCloud