diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-01-27 21:49:34 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-01-27 21:49:34 +0000 |
commit | dbd38d7f64697b72364387e25dd062c5ce276466 (patch) | |
tree | 39f50da134fa03f806ee1831a3ad4c489b013fcf /lib/Target/X86/X86Subtarget.cpp | |
parent | 8e44f0756ffdcba4aeddee00dd643b3839acd434 (diff) |
Added a temporary option -enable-x86-sse to enable sse support. It is used by
llc-beta.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@25701 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/X86/X86Subtarget.cpp')
-rw-r--r-- | lib/Target/X86/X86Subtarget.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/lib/Target/X86/X86Subtarget.cpp b/lib/Target/X86/X86Subtarget.cpp index faa090718b..32574d1053 100644 --- a/lib/Target/X86/X86Subtarget.cpp +++ b/lib/Target/X86/X86Subtarget.cpp @@ -16,6 +16,13 @@ #include "X86GenSubtarget.inc" using namespace llvm; +// FIXME: temporary. +#include "llvm/Support/CommandLine.h" +namespace { + cl::opt<bool> EnableSSE("enable-x86-sse", cl::Hidden, + cl::desc("Enable sse on X86")); +} + static void GetCpuIDAndInfo(unsigned value, unsigned *EAX, unsigned *EBX, unsigned *ECX, unsigned *EDX) { #if defined(i386) || defined(__i386__) || defined(__x86__) || defined(_M_IX86) @@ -96,8 +103,10 @@ X86Subtarget::X86Subtarget(const Module &M, const std::string &FS) // FIXME: Force these off until they work. An llc-beta option should turn // them back on. - X86SSELevel = NoMMXSSE; - X863DNowLevel = NoThreeDNow; + if (!EnableSSE) { + X86SSELevel = NoMMXSSE; + X863DNowLevel = NoThreeDNow; + } // Set the boolean corresponding to the current target triple, or the default // if one cannot be determined, to true. |