--- llvm/trunk/lib/Target/X86/X86ISelLowering.cpp 2013/12/17 15:40:00 197502 +++ llvm/trunk/lib/Target/X86/X86ISelLowering.cpp 2013/12/17 15:54:45 197503 @@ -15340,7 +15340,7 @@ 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(