From: Doug Evans Date: Fri, 17 Oct 1997 23:21:12 +0000 (+0000) Subject: (output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use X-Git-Tag: releases/egcs-1.0.0~300 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bf65b159eca3b3a5b4ff6dd0d923b83223b3e3f2;p=thirdparty%2Fgcc.git (output_fp_move_quad): If TARGET_V9 and not TARGET_HARD_QUAD, use fmovd so it works if a quad float ends up in one of the upper 32 float regs. From-SVN: r15985 --- diff --git a/gcc/config/sparc/sparc.c b/gcc/config/sparc/sparc.c index cc4430c980a1..d85e600f51da 100644 --- a/gcc/config/sparc/sparc.c +++ b/gcc/config/sparc/sparc.c @@ -2348,6 +2348,8 @@ output_fp_move_quad (operands) { if (TARGET_V9 && TARGET_HARD_QUAD) return "fmovq %1,%0"; + else if (TARGET_V9) + return "fmovd %1,%0\n\tfmovd %S1,%S0"; else return "fmovs %1,%0\n\tfmovs %R1,%R0\n\tfmovs %S1,%S0\n\tfmovs %T1,%T0"; }