diff options
author | Richard Kenner <kenner@vlsi1.ultra.nyu.edu> | 2001-11-04 16:54:00 +0000 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 2001-11-04 11:54:00 -0500 |
commit | f28274740631a5af3c5e4f1828f83b93fc1ce14d (patch) | |
tree | f39b05d70ab2ce2b592577a6257e85b64ed6b9ef /gcc | |
parent | 2a2b1d56d323821f6a74d942b0fa2a00d4ffbdbc (diff) | |
download | gcc-f28274740631a5af3c5e4f1828f83b93fc1ce14d.zip gcc-f28274740631a5af3c5e4f1828f83b93fc1ce14d.tar.gz gcc-f28274740631a5af3c5e4f1828f83b93fc1ce14d.tar.bz2 |
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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/sparc/sparc.c | 40 | ||||
-rw-r--r-- | 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 <kenner@vlsi1.ultra.nyu.edu> + + * 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 <geoffk@redhat.com> * 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 |