(REGISTER_MOVE_COST): Add LINK_OR_CTR_REGS class to expensive moves.
authorRichard Kenner <kenner@gcc.gnu.org>
Wed, 11 Jan 1995 00:16:00 +0000 (19:16 -0500)
committerRichard Kenner <kenner@gcc.gnu.org>
Wed, 11 Jan 1995 00:16:00 +0000 (19:16 -0500)
From-SVN: r8732

gcc/config/rs6000/rs6000.h

index 5ea8f60b8c80051c9373798ede983b4e8accbe1e..b3d3652ff62ead6538af4369b71e9c753f4fdaa6 100644 (file)
@@ -1,5 +1,5 @@
 /* Definitions of target machine for GNU compiler, for IBM RS/6000.
-   Copyright (C) 1992, 1993, 1994 Free Software Foundation, Inc.
+   Copyright (C) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
    Contributed by Richard Kenner (kenner@vlsi1.ultra.nyu.edu)
 
 This file is part of GNU CC.
@@ -541,9 +541,11 @@ extern char *rs6000_cpu_string;
    : (CLASS1) == FLOAT_REGS && (CLASS2) != FLOAT_REGS ? 10     \
    : (CLASS1) != FLOAT_REGS && (CLASS2) == FLOAT_REGS ? 10     \
    : (((CLASS1) == SPECIAL_REGS || (CLASS1) == MQ_REGS         \
-       || (CLASS1) == LINK_REGS || (CLASS1) == CTR_REGS)       \
+       || (CLASS1) == LINK_REGS || (CLASS1) == CTR_REGS                \
+       || (CLASS1) == LINK_OR_CTR_REGS)                                \
       && ((CLASS2) == SPECIAL_REGS || (CLASS2) == MQ_REGS      \
-         || (CLASS2) == LINK_REGS || (CLASS2) == CTR_REGS)) ? 10 \
+         || (CLASS2) == LINK_REGS || (CLASS2) == CTR_REGS      \
+         || (CLASS2) == LINK_OR_CTR_REGS)) ? 10 \
    : 2)
 
 /* A C expressions returning the cost of moving data of MODE from a register to