summaryrefslogtreecommitdiffstats
path: root/llvm/lib
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
commitbc9344477e7101295af300a9948ed37f8d93ebbe (patch)
tree3d04e7f59b131d86e551c7836a92e3a689374980 /llvm/lib
parent808f7a8abb2af51147a4d750448d81ee16f8477c (diff)
downloadbcm5719-llvm-bc9344477e7101295af300a9948ed37f8d93ebbe.tar.gz
bcm5719-llvm-bc9344477e7101295af300a9948ed37f8d93ebbe.zip
Use MOV8rm to load 1 bit value.
llvm-svn: 24721
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 d891a4e3992..826ea412141 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.td
+++ b/llvm/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...
//
OpenPOWER on IntegriCloud