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 | 1073ae07b0ba556450b67bbacb46aeef9ca4b9ca (patch) | |
tree | 943b194c9a66f7c2853098291b29f596936824df /llvm/lib/Target/X86/X86Subtarget.cpp | |
parent | a814f0b31cad147c62077edbfa0cdcc3722ccd45 (diff) | |
download | bcm5719-llvm-1073ae07b0ba556450b67bbacb46aeef9ca4b9ca.tar.gz bcm5719-llvm-1073ae07b0ba556450b67bbacb46aeef9ca4b9ca.zip |
Added a temporary option -enable-x86-sse to enable sse support. It is used by
llc-beta.
llvm-svn: 25701
Diffstat (limited to 'llvm/lib/Target/X86/X86Subtarget.cpp')
-rw-r--r-- | llvm/lib/Target/X86/X86Subtarget.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/llvm/lib/Target/X86/X86Subtarget.cpp b/llvm/lib/Target/X86/X86Subtarget.cpp index faa090718b9..32574d10536 100644 --- a/llvm/lib/Target/X86/X86Subtarget.cpp +++ b/llvm/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. |