mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-03-12 17:57:18 +08:00
(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
This commit is contained in:
parent
9d162eb296
commit
bf65b159ec
@ -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";
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user