aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeff Law <law@gcc.gnu.org>1993-03-17 14:01:55 -0700
committerJeff Law <law@gcc.gnu.org>1993-03-17 14:01:55 -0700
commitc0c29fa18d9277bfddf00e5c0c6da539c5c3db73 (patch)
treec97d5500a010594fba070a4b40c906be6726f195
parent6b0ae684af62be7ca8682388b263a475b09dce8a (diff)
downloadgcc-c0c29fa18d9277bfddf00e5c0c6da539c5c3db73.zip
gcc-c0c29fa18d9277bfddf00e5c0c6da539c5c3db73.tar.gz
gcc-c0c29fa18d9277bfddf00e5c0c6da539c5c3db73.tar.bz2
pa.c (output_fp_move_double): Remove code to support GR<->FP copies.
* pa.c (output_fp_move_double): Remove code to support GR<->FP copies. From-SVN: r3767
-rw-r--r--gcc/config/pa/pa.c23
1 files changed, 1 insertions, 22 deletions
diff --git a/gcc/config/pa/pa.c b/gcc/config/pa/pa.c
index fa93c66..7675f4d 100644
--- a/gcc/config/pa/pa.c
+++ b/gcc/config/pa/pa.c
@@ -1178,33 +1178,12 @@ output_fp_move_double (operands)
if (FP_REG_P (operands[1])
|| operands[1] == CONST0_RTX (GET_MODE (operands[0])))
output_asm_insn ("fcpy,dbl %r1,%0", operands);
- else if (GET_CODE (operands[1]) == REG)
- {
- rtx xoperands[3];
- xoperands[0] = operands[0];
- xoperands[1] = operands[1];
- xoperands[2] = gen_rtx (REG, SImode, REGNO (operands[1]) + 1);
- output_asm_insn
- ("stw %1,-16(0,%%r30)\n\tstw %2,-12(0,%%r30)\n\tfldds -16(0,%%r30),%0",
- xoperands);
- }
else
output_asm_insn ("fldds%F1 %1,%0", operands);
}
else if (FP_REG_P (operands[1]))
{
- if (GET_CODE (operands[0]) == REG)
- {
- rtx xoperands[3];
- xoperands[2] = operands[1];
- xoperands[1] = gen_rtx (REG, SImode, REGNO (operands[0]) + 1);
- xoperands[0] = operands[0];
- output_asm_insn
- ("fstds %2,-16(0,%%r30)\n\tldw -12(0,%%r30),%1\n\tldw -16(0,%%r30),%0",
- xoperands);
- }
- else
- output_asm_insn ("fstds%F0 %1,%0", operands);
+ output_asm_insn ("fstds%F0 %1,%0", operands);
}
else if (operands[1] == CONST0_RTX (GET_MODE (operands[0])))
{