summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2015-06-07 18:34:25 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2015-06-07 18:34:25 +0000
commit3a7718038d1d10b9c961399d8ea9e1ef6fe3e68f (patch)
tree9a349c9b65510900f1c10e3b49ca5d3c00b97337 /llvm/lib
parent82f865277ea18313a1e60ac8bc8d349fd931c420 (diff)
downloadbcm5719-llvm-3a7718038d1d10b9c961399d8ea9e1ef6fe3e68f.tar.gz
bcm5719-llvm-3a7718038d1d10b9c961399d8ea9e1ef6fe3e68f.zip
[X86] Added BitScanForward/BitScanReverse memory folding + tests
llvm-svn: 239257
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/X86/X86InstrInfo.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/X86InstrInfo.cpp b/llvm/lib/Target/X86/X86InstrInfo.cpp
index 43decf7cdda..44068f9190b 100644
--- a/llvm/lib/Target/X86/X86InstrInfo.cpp
+++ b/llvm/lib/Target/X86/X86InstrInfo.cpp
@@ -433,6 +433,12 @@ X86InstrInfo::X86InstrInfo(X86Subtarget &STI)
}
static const X86MemoryFoldTableEntry MemoryFoldTable1[] = {
+ { X86::BSF16rr, X86::BSF16rm, 0 },
+ { X86::BSF32rr, X86::BSF32rm, 0 },
+ { X86::BSF64rr, X86::BSF64rm, 0 },
+ { X86::BSR16rr, X86::BSR16rm, 0 },
+ { X86::BSR32rr, X86::BSR32rm, 0 },
+ { X86::BSR64rr, X86::BSR64rm, 0 },
{ X86::CMP16rr, X86::CMP16rm, 0 },
{ X86::CMP32rr, X86::CMP32rm, 0 },
{ X86::CMP64rr, X86::CMP64rm, 0 },
OpenPOWER on IntegriCloud