diff options
author | DJ Delorie <dj@redhat.com> | 2002-02-01 16:54:39 -0500 |
---|---|---|
committer | DJ Delorie <dj@gcc.gnu.org> | 2002-02-01 16:54:39 -0500 |
commit | 3968de80f82b32336d76808d57ac4148ee191347 (patch) | |
tree | b916701b11cbd40fd8ad795ecb243d7863b200a7 /gcc/config/sparc/sparc.md | |
parent | 1c24f830c560d26856c72416d01bcd41e7118a7a (diff) | |
download | gcc-3968de80f82b32336d76808d57ac4148ee191347.tar.gz |
sparc.c (sparc_emit_set_symbolic_const64): If we are given conflicting registers...
* config/sparc/sparc.c (sparc_emit_set_symbolic_const64): If
we are given conflicting registers, switch to the other one we
had allocated for us.
* config/sparc/sparc.md (reload_indi, reload_outdi): Pass op[2]
as TImode so we know when the "other" register is available.
From-SVN: r49412
Diffstat (limited to 'gcc/config/sparc/sparc.md')
-rw-r--r-- | gcc/config/sparc/sparc.md | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/gcc/config/sparc/sparc.md b/gcc/config/sparc/sparc.md index c0b8f6092fa..19697574a30 100644 --- a/gcc/config/sparc/sparc.md +++ b/gcc/config/sparc/sparc.md @@ -2734,8 +2734,7 @@ && ! flag_pic" " { - sparc_emit_set_symbolic_const64 (operands[0], operands[1], - gen_rtx_REG (DImode, REGNO (operands[2]))); + sparc_emit_set_symbolic_const64 (operands[0], operands[1], operands[2]); DONE; }") @@ -2748,8 +2747,7 @@ && ! flag_pic" " { - sparc_emit_set_symbolic_const64 (operands[0], operands[1], - gen_rtx_REG (DImode, REGNO (operands[2]))); + sparc_emit_set_symbolic_const64 (operands[0], operands[1], operands[2]); DONE; }") |