aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1992-06-18 15:56:13 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1992-06-18 15:56:13 -0400
commit679655e6557ff17b1752efaa8b7f73bff61059fd (patch)
tree9352ac60ea0a5826fc0cf73bccb41fa987634830
parentb565a3163d3682380536a2e6b0ebac6f59fa9a5e (diff)
downloadgcc-679655e6557ff17b1752efaa8b7f73bff61059fd.zip
gcc-679655e6557ff17b1752efaa8b7f73bff61059fd.tar.gz
gcc-679655e6557ff17b1752efaa8b7f73bff61059fd.tar.bz2
Add second argument to SELECT_CC_MODE.
From-SVN: r1214
-rw-r--r--gcc/config/i960/i960.c2
-rw-r--r--gcc/config/i960/i960.h2
-rw-r--r--gcc/config/sparc/sparc.c2
-rw-r--r--gcc/config/sparc/sparc.h2
4 files changed, 4 insertions, 4 deletions
diff --git a/gcc/config/i960/i960.c b/gcc/config/i960/i960.c
index 0e2546e..56bae9b 100644
--- a/gcc/config/i960/i960.c
+++ b/gcc/config/i960/i960.c
@@ -433,7 +433,7 @@ gen_compare_reg (code, x, y)
rtx x, y;
{
rtx cc_reg;
- enum machine_mode ccmode = SELECT_CC_MODE (code, x);
+ enum machine_mode ccmode = SELECT_CC_MODE (code, x, y);
enum machine_mode mode
= GET_MODE (x) == VOIDmode ? GET_MODE (y) : GET_MODE (x);
diff --git a/gcc/config/i960/i960.h b/gcc/config/i960/i960.h
index 86b0250..4384a09 100644
--- a/gcc/config/i960/i960.h
+++ b/gcc/config/i960/i960.h
@@ -1105,7 +1105,7 @@ extern struct rtx_def *gen_compare_reg ();
should be used. CC_NOOVmode should be used when the first operand is a
PLUS, MINUS, or NEG. CCmode should be used when no special processing is
needed. */
-#define SELECT_CC_MODE(OP,X) select_cc_mode (OP, X)
+#define SELECT_CC_MODE(OP,X,Y) select_cc_mode (OP, X,Y)
/* A function address in a call instruction is a byte address
(for indexing purposes) so give the MEM rtx a byte's mode. */
diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c
index 78523de..cb7d52b 100644
--- a/gcc/config/sparc/sparc.c
+++ b/gcc/config/sparc/sparc.c
@@ -456,7 +456,7 @@ gen_compare_reg (code, x, y)
enum rtx_code code;
rtx x, y;
{
- enum machine_mode mode = SELECT_CC_MODE (code, x);
+ enum machine_mode mode = SELECT_CC_MODE (code, x, y);
rtx cc_reg = gen_rtx (REG, mode, 0);
emit_insn (gen_rtx (SET, VOIDmode, cc_reg,
diff --git a/gcc/config/sparc/sparc.h b/gcc/config/sparc/sparc.h
index c9da4b7..e434959 100644
--- a/gcc/config/sparc/sparc.h
+++ b/gcc/config/sparc/sparc.h
@@ -1292,7 +1292,7 @@ extern struct rtx_def *legitimize_pic_address ();
CCFP[E]mode is used. CC_NOOVmode should be used when the first operand is a
PLUS, MINUS, or NEG. CCmode should be used when no special processing is
needed. */
-#define SELECT_CC_MODE(OP,X) \
+#define SELECT_CC_MODE(OP,X,Y) \
(GET_MODE_CLASS (GET_MODE (X)) == MODE_FLOAT \
? ((OP == EQ || OP == NE) ? CCFPmode : CCFPEmode) \
: ((GET_CODE (X) == PLUS || GET_CODE (X) == MINUS || GET_CODE (X) == NEG) \