Commit c0c29fa1 by Jeff Law

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
parent 6b0ae684
...@@ -1178,33 +1178,12 @@ output_fp_move_double (operands) ...@@ -1178,33 +1178,12 @@ output_fp_move_double (operands)
if (FP_REG_P (operands[1]) if (FP_REG_P (operands[1])
|| operands[1] == CONST0_RTX (GET_MODE (operands[0]))) || operands[1] == CONST0_RTX (GET_MODE (operands[0])))
output_asm_insn ("fcpy,dbl %r1,%0", operands); 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 else
output_asm_insn ("fldds%F1 %1,%0", operands); output_asm_insn ("fldds%F1 %1,%0", operands);
} }
else if (FP_REG_P (operands[1])) else if (FP_REG_P (operands[1]))
{ {
if (GET_CODE (operands[0]) == REG) output_asm_insn ("fstds%F0 %1,%0", operands);
{
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);
} }
else if (operands[1] == CONST0_RTX (GET_MODE (operands[0]))) else if (operands[1] == CONST0_RTX (GET_MODE (operands[0])))
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment