diff --git a/lib/Target/X86/X86Subtarget.cpp b/lib/Target/X86/X86Subtarget.cpp
index 3826c12f3c1..0f6c69c79b0 100644
--- a/lib/Target/X86/X86Subtarget.cpp
+++ b/lib/Target/X86/X86Subtarget.cpp
@@ -94,6 +94,11 @@ X86Subtarget::X86Subtarget(const Module &M, const std::string &FS)
 
   // Default to ELF unless otherwise specified.
   TargetType = isELF;
+  
+  // FIXME: Force these off until they work.  An llc-beta option should turn
+  // them back on.
+  X86SSELevel = NoMMXSSE;
+  X863DNowLevel = NoThreeDNow;
       
   // Set the boolean corresponding to the current target triple, or the default
   // if one cannot be determined, to true.