From: Jim Grosbach Date: Thu, 25 Mar 2010 20:48:50 +0000 (+0000) Subject: ARM cortex-a8 doesn't do vmla/vmls well. disable them by default for that cpu X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=65cef00142c9a187707c56a293ae794765f7463b;p=oota-llvm.git ARM cortex-a8 doesn't do vmla/vmls well. disable them by default for that cpu git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99549 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/ARM/ARMSubtarget.cpp b/lib/Target/ARM/ARMSubtarget.cpp index 6b4438d4c86..8df59e4789e 100644 --- a/lib/Target/ARM/ARMSubtarget.cpp +++ b/lib/Target/ARM/ARMSubtarget.cpp @@ -127,6 +127,12 @@ ARMSubtarget::ARMSubtarget(const std::string &TT, const std::string &FS, // operations with NEON instructions. if (UseNEONFP.getPosition() == 0) UseNEONForSinglePrecisionFP = true; + // The VFP vlma and vlms instructions don't play nicely with others; + // disable them. + // FIXME: This may be true for other variants as well. Get benchmark + // numbers and add them if determined that's the case. + if (UseVMLxInstructions.getPosition() == 0) + UseVMLx = false; } }