aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvan Cheng <evan.cheng@apple.com>2005-12-15 00:59:17 +0000
committerEvan Cheng <evan.cheng@apple.com>2005-12-15 00:59:17 +0000
commitf6036a3f1bc60d4d5cf087da87e53ff35cce8e66 (patch)
treedee753dd83d3a9323de6d53ac97eac5fef8308a1
parentb5f8e62d712c94aa5324d8816f6ca2c47c5ce86b (diff)
Use MOV8rm to load 1 bit value.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24721 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--lib/Target/X86/X86InstrInfo.td3
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Target/X86/X86InstrInfo.td b/lib/Target/X86/X86InstrInfo.td
index d891a4e399..826ea41214 100644
--- a/lib/Target/X86/X86InstrInfo.td
+++ b/lib/Target/X86/X86InstrInfo.td
@@ -431,6 +431,9 @@ def MOV32mr : I<0x89, MRMDestMem, (ops i32mem:$dst, R32:$src),
"mov{l} {$src, $dst|$dst, $src}",
[(store R32:$src, addr:$dst)]>;
+// Handling 1 bit load
+def : Pat<(i1 (load addr:$src)), (MOV8rm addr:$src)>;
+
//===----------------------------------------------------------------------===//
// Fixed-Register Multiplication and Division Instructions...
//