Fix MOVN.fmt and MOVZ.fmt, need to test GPR[RT].

This commit is contained in:
Andrew Cagney 2000-07-04 02:32:58 +00:00
parent 70bcb1452f
commit 80ee11fa0e
2 changed files with 14 additions and 14 deletions

View File

@ -1,3 +1,8 @@
Mon Jul 3 11:13:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
From Jason Eckhardt:
* mips.igen (MOVZ.fmt, MOVN.fmt): Move conditional on GPR[RT].
Tue Jun 13 20:52:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
* mips.igen (MxC1, DMxC1): Fix printf formatting.

View File

@ -3283,16 +3283,14 @@
010001,10,3.FMT,5.RT,5.FS,5.FD,010011:COP1:32::MOVN.fmt
"movn.%s<FMT> f<FD>, f<FS>, r<RT>"
*mipsIV:
*vr5000:
{
unsigned32 instruction = instruction_0;
int destreg = ((instruction >> 6) & 0x0000001F);
int fs = ((instruction >> 11) & 0x0000001F);
int format = ((instruction >> 21) & 0x00000007);
{
StoreFPR(destreg,format,ValueFPR(fs,format));
}
if (GPR[RT] != 0)
StoreFPR (FD, FMT, ValueFPR (FS, FMT));
else
StoreFPR (FD, FMT, ValueFPR (FD, FMT));
}
@ -3308,13 +3306,10 @@
*mipsIV:
*vr5000:
{
unsigned32 instruction = instruction_0;
int destreg = ((instruction >> 6) & 0x0000001F);
int fs = ((instruction >> 11) & 0x0000001F);
int format = ((instruction >> 21) & 0x00000007);
{
StoreFPR(destreg,format,ValueFPR(fs,format));
}
if (GPR[RT] == 0)
StoreFPR (FD, FMT, ValueFPR (FS, FMT));
else
StoreFPR (FD, FMT, ValueFPR (FD, FMT));
}