This commit is contained in:
unknown 2018-03-04 20:40:55 +01:00
commit 9f17a1e96b

View file

@ -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)