All store instructions really want 'rd' in the first field.
[oota-llvm.git] / lib / Target / X86 / X86TargetMachine.cpp
index 4113d0e6dc8948772d2389fc5dc441c35b3cc339..d5a628cb67085958998b75ca7582bd4843a5a090 100644 (file)
@@ -35,7 +35,7 @@ TargetMachine *allocateX86TargetMachine(unsigned Configuration) {
 X86TargetMachine::X86TargetMachine(unsigned Config)
   : TargetMachine("X86", 
                  (Config & TM::EndianMask) == TM::LittleEndian,
-                 1, 4, 
+                 (Config & TM::PtrSizeMask) == TM::PtrSize64 ? 8 : 4,
                  (Config & TM::PtrSizeMask) == TM::PtrSize64 ? 8 : 4,
                  (Config & TM::PtrSizeMask) == TM::PtrSize64 ? 8 : 4),
   FrameInfo(TargetFrameInfo::StackGrowsDown, 8/*16 for SSE*/, 4) {