fix PR
This commit is contained in:
parent
cd63f0a41f
commit
9f17a1e96b
1 changed files with 4 additions and 7 deletions
|
@ -45,28 +45,25 @@ namespace Ryujinx.Tests.Cpu
|
||||||
[TestCase(0x7FC00002u, 'P', true, 0x7FC00000u)]
|
[TestCase(0x7FC00002u, 'P', true, 0x7FC00000u)]
|
||||||
[TestCase(0x7FC00002u, 'M', true, 0x7FC00000u)]
|
[TestCase(0x7FC00002u, 'M', true, 0x7FC00000u)]
|
||||||
[TestCase(0x7FC00002u, 'Z', true, 0x7FC00000u)]
|
[TestCase(0x7FC00002u, 'Z', true, 0x7FC00000u)]
|
||||||
|
|
||||||
public void Frintx_S(uint A, char RoundType, bool DefaultNaN, uint Result)
|
public void Frintx_S(uint A, char RoundType, bool DefaultNaN, uint Result)
|
||||||
{
|
{
|
||||||
int FpcrTemp = 0x0;
|
int FpcrTemp = 0x0;
|
||||||
switch(RoundType)
|
switch(RoundType)
|
||||||
{
|
{
|
||||||
case 'N':
|
case 'N':
|
||||||
FpcrTemp &= ~((1 << 23) | (1 << 22));
|
FpcrTemp = 0x0;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'P':
|
case 'P':
|
||||||
FpcrTemp &= ~(1 << 23);
|
FpcrTemp = 0x400000;
|
||||||
FpcrTemp |= 1 << 22;
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'M':
|
case 'M':
|
||||||
FpcrTemp |= 1 << 23;
|
FpcrTemp = 0x800000;
|
||||||
FpcrTemp &= ~(1 << 22);
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'Z':
|
case 'Z':
|
||||||
FpcrTemp |= (1 << 23) | (1 << 22);
|
FpcrTemp = 0xC00000;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if(DefaultNaN)
|
if(DefaultNaN)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue