Revert "Revert "Mark vastart_save_xmm_regs as changing EFLAGS""
[oota-llvm.git] / lib / Target / X86 / X86ISelLowering.cpp
index b5aabf7ffa65abbad6d1b430e1538d125ae9416c..c780c14abbc3c19b8fa74c43da5767698af22027 100644 (file)
@@ -15340,7 +15340,7 @@ X86TargetLowering::EmitVAStartSaveXMMRegsWithCustomInserter(
 
   unsigned MOVOpc = Subtarget->hasFp256() ? X86::VMOVAPSmr : X86::MOVAPSmr;
   // In the XMM save block, save all the XMM argument registers.
-  for (int i = 3, e = MI->getNumOperands(); i != e; ++i) {
+  for (int i = 3, e = MI->getNumOperands() - 1; i != e; ++i) {
     int64_t Offset = (i - 3) * 16 + VarArgsFPOffset;
     MachineMemOperand *MMO =
       F->getMachineMemOperand(