Fix a regression caused by the previous patch
authorChris Lattner <sabre@nondot.org>
Fri, 3 Dec 2004 05:13:15 +0000 (05:13 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 3 Dec 2004 05:13:15 +0000 (05:13 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18449 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelSimple.cpp

index b1336f74d91a88b1c51f625b5e46eb161b398552..bb0fb8262207870ced5d70e101449dd0e0d83c51 100644 (file)
@@ -802,9 +802,11 @@ void X86ISel::InsertFPRegKills() {
       MachineOperand& MO = I->getOperand(i);
         if (MO.isRegister() && MO.getReg()) {
           unsigned Reg = MO.getReg();
-          if (MRegisterInfo::isVirtualRegister(Reg))
-            if (RegMap.getRegClass(Reg)->getSize() == 10)
+          if (MRegisterInfo::isVirtualRegister(Reg)) {
+            unsigned RegSize = RegMap.getRegClass(Reg)->getSize();
+            if (RegSize == 10 || RegSize == 8)
               goto UsesFPReg;
+          }
         }
       }
     // If we haven't found an FP register use or def in this basic block, check