aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorJan Hubicka <hubicka@gcc.gnu.org>2001-02-13 10:47:03 +0000
committerJan Hubicka <hubicka@gcc.gnu.org>2001-02-13 10:47:03 +0000
commit62415523eb8b4369892c63aa5e51942423178b78 (patch)
treeab4eba41b2a4cd8e89b76a924c4a8c8388a10fb7 /gcc
parentf84aa48ac1c8718f7f3275496aa4bcc734c6e36a (diff)
downloadgcc-62415523eb8b4369892c63aa5e51942423178b78.zip
gcc-62415523eb8b4369892c63aa5e51942423178b78.tar.gz
gcc-62415523eb8b4369892c63aa5e51942423178b78.tar.bz2
Fix breakage in my previous checkin.
From-SVN: r39623
Diffstat (limited to 'gcc')
-rw-r--r--gcc/config/i386/i386.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/gcc/config/i386/i386.c b/gcc/config/i386/i386.c
index 4e5dffd..49d8376 100644
--- a/gcc/config/i386/i386.c
+++ b/gcc/config/i386/i386.c
@@ -8814,15 +8814,15 @@ ix86_register_move_cost (mode, class1, class2)
stall. Count this as arbitarily high cost of 20. */
if (ix86_secondary_memory_needed (class1, class2, mode, 0))
{
- if (CLASS_MAX_NREGS (CLASS1, MODE) > CLASS_MAX_NREGS (CLASS2, MODE))
+ if (CLASS_MAX_NREGS (class1, mode) > CLASS_MAX_NREGS (class2, mode))
return 10;
- return (MEMORY_MOVE_COST (MODE, CLASS1, 0)
- + MEMORY_MOVE_COST (MODE, CLASS2, 1));
+ return (MEMORY_MOVE_COST (mode, class1, 0)
+ + MEMORY_MOVE_COST (mode, class2, 1));
}
/* Moves between SSE/MMX and integer unit are expensive.
??? We should make this cost CPU specific. */
- if (MMX_CLASS_P (CLASS1) != MMX_CLASS_P (CLASS2)
- || SSE_CLASS_P (CLASS1) != SSE_CLASS_P (CLASS2))
+ if (MMX_CLASS_P (class1) != MMX_CLASS_P (class2)
+ || SSE_CLASS_P (class1) != SSE_CLASS_P (class2))
return 3;
return 2;
}
@@ -8852,7 +8852,7 @@ ix86_hard_regno_mode_ok (regno, mode)
return 0;
/* Take care for QImode values - they can be in non-QI regs, but then
they do cause partial register stalls. */
- if (QI_REG_P (regno) || mode != QImode)
+ if (regno < 4 || mode != QImode)
return 1;
return reload_in_progress || reload_completed || !TARGET_PARTIAL_REG_STALL;
}