From f28274740631a5af3c5e4f1828f83b93fc1ce14d Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sun, 4 Nov 2001 16:54:00 +0000 Subject: [PATCH] sparc.c (sparc_emit_set_const32, [...]): Change parameters to gen_rtx_CONST_DOUBLE. * config/sparc/sparc.c (sparc_emit_set_const32, GEN_HIGHINT64): Change parameters to gen_rtx_CONST_DOUBLE. (GEN_INT64, sparc_emit_set_const64): Likewise. * config/sparc/sparc.md (movdf split): Likewise. From-SVN: r46773 --- gcc/ChangeLog | 7 +++++++ gcc/config/sparc/sparc.c | 40 ++++++++++++++-------------------------- gcc/config/sparc/sparc.md | 3 +-- 3 files changed, 22 insertions(+), 28 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4d1bacc..fb19c7d 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +Sun Nov 4 11:53:31 2001 Richard Kenner + + * config/sparc/sparc.c (sparc_emit_set_const32, GEN_HIGHINT64): + Change parameters to gen_rtx_CONST_DOUBLE. + (GEN_INT64, sparc_emit_set_const64): Likewise. + * config/sparc/sparc.md (movdf split): Likewise. + 2001-11-03 Geoffrey Keating * unroll.c (calculate_giv_inc): Use find_last_value rather diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index 4741cfb..fe3c674 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -1304,36 +1304,26 @@ sparc_emit_set_const32 (op0, op1) if (TARGET_ARCH64 && HOST_BITS_PER_WIDE_INT != 64 && (INTVAL (op1) & 0x80000000) != 0) - { - emit_insn (gen_rtx_SET (VOIDmode, - temp, - gen_rtx_CONST_DOUBLE (VOIDmode, const0_rtx, - INTVAL (op1) & 0xfffffc00, 0))); - } + emit_insn (gen_rtx_SET + (VOIDmode, temp, + gen_rtx_CONST_DOUBLE (VOIDmode, INTVAL (op1) & 0xfffffc00, + 0))); else - { - emit_insn (gen_rtx_SET (VOIDmode, - temp, - GEN_INT (INTVAL (op1) & 0xfffffc00))); - } + emit_insn (gen_rtx_SET (VOIDmode, temp, + GEN_INT (INTVAL (op1) & 0xfffffc00))); + emit_insn (gen_rtx_SET (VOIDmode, op0, - gen_rtx_IOR (mode, - temp, + gen_rtx_IOR (mode, temp, GEN_INT (INTVAL (op1) & 0x3ff)))); } else { /* A symbol, emit in the traditional way. */ + emit_insn (gen_rtx_SET (VOIDmode, temp, + gen_rtx_HIGH (mode, op1))); emit_insn (gen_rtx_SET (VOIDmode, - temp, - gen_rtx_HIGH (mode, - op1))); - emit_insn (gen_rtx_SET (VOIDmode, - op0, - gen_rtx_LO_SUM (mode, - temp, - op1))); + op0, gen_rtx_LO_SUM (mode, temp, op1))); } } @@ -1478,11 +1468,9 @@ static rtx gen_safe_XOR64 PARAMS ((rtx, HOST_WIDE_INT)); #define GEN_INT64(__x) GEN_INT (__x) #else #define GEN_HIGHINT64(__x) \ - gen_rtx_CONST_DOUBLE (VOIDmode, const0_rtx, \ - (__x) & 0xfffffc00, 0) + gen_rtx_CONST_DOUBLE (VOIDmode, (__x) & 0xfffffc00, 0) #define GEN_INT64(__x) \ - gen_rtx_CONST_DOUBLE (VOIDmode, const0_rtx, \ - (__x) & 0xffffffff, \ + gen_rtx_CONST_DOUBLE (VOIDmode, (__x) & 0xffffffff, \ ((__x) & 0x80000000 \ ? 0xffffffff : 0)) #endif @@ -2053,7 +2041,7 @@ sparc_emit_set_const64 (op0, op1) negated_const = GEN_INT (((~low_bits) & 0xfffffc00) | (((HOST_WIDE_INT)((~high_bits) & 0xffffffff))<<32)); #else - negated_const = gen_rtx_CONST_DOUBLE (DImode, const0_rtx, + negated_const = gen_rtx_CONST_DOUBLE (DImode, (~low_bits) & 0xfffffc00, (~high_bits) & 0xffffffff); #endif diff --git a/gcc/config/sparc/sparc.md b/gcc/config/sparc/sparc.md index 56fc2ae..9c35dcc 100644 --- a/gcc/config/sparc/sparc.md +++ b/gcc/config/sparc/sparc.md @@ -3375,8 +3375,7 @@ emit_insn (gen_movdi (operands[0], GEN_INT (val))); #else emit_insn (gen_movdi (operands[0], - gen_rtx_CONST_DOUBLE (VOIDmode, const0_rtx, - l[1], l[0]))); + gen_rtx_CONST_DOUBLE (VOIDmode, l[1], l[0]))); #endif } else -- 2.7.4