From 57790422ca6f4d2af23a4e29af3c48a19a5cfbd8 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 11 Jun 2004 05:22:44 +0000 Subject: [PATCH] Fix bug in previous checkin git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14146 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/X86/FloatingPoint.cpp | 3 +++ lib/Target/X86/X86FloatingPoint.cpp | 3 +++ 2 files changed, 6 insertions(+) diff --git a/lib/Target/X86/FloatingPoint.cpp b/lib/Target/X86/FloatingPoint.cpp index ab6d77b77dd..a56e071cf14 100644 --- a/lib/Target/X86/FloatingPoint.cpp +++ b/lib/Target/X86/FloatingPoint.cpp @@ -638,6 +638,9 @@ void FPS::handleCompareFP(MachineBasicBlock::iterator &I) { // anywhere. moveToTop(Op0, I); + MI->getOperand(0).setReg(getSTReg(Op1)); + MI->RemoveOperand(1); + // If any of the operands are killed by this instruction, free them. if (KillsOp0) freeStackSlotAfter(I, Op0); if (KillsOp1 && Op0 != Op1) freeStackSlotAfter(I, Op1); diff --git a/lib/Target/X86/X86FloatingPoint.cpp b/lib/Target/X86/X86FloatingPoint.cpp index ab6d77b77dd..a56e071cf14 100644 --- a/lib/Target/X86/X86FloatingPoint.cpp +++ b/lib/Target/X86/X86FloatingPoint.cpp @@ -638,6 +638,9 @@ void FPS::handleCompareFP(MachineBasicBlock::iterator &I) { // anywhere. moveToTop(Op0, I); + MI->getOperand(0).setReg(getSTReg(Op1)); + MI->RemoveOperand(1); + // If any of the operands are killed by this instruction, free them. if (KillsOp0) freeStackSlotAfter(I, Op0); if (KillsOp1 && Op0 != Op1) freeStackSlotAfter(I, Op1);