ca6cf1cc90
* add 'ADC 32bit and Overflow' test * Add WZR/WSP tests * fix ADC and ADDS * add ADCS test * add SBCS test * indent my code and delete comment * '/' <- i hate you x) * remove spacebar char * remove false tab * add frintx_S test * update frintx_S test * add ASRV test * fix new line * fix PR * fix indent * Add add_V tests * work on Frintx_V * Add Frintx_V Instruction * add some instruction and test * Syntax + indent * Delete Console Write * Delete Console Write 2 * CR del * Skip NaNs tests * Skip NaNs tests 2 * Fix errors 1 * Fix errors 2
28 lines
1.2 KiB
C#
28 lines
1.2 KiB
C#
using ChocolArm64.State;
|
|
using NUnit.Framework;
|
|
|
|
namespace Ryujinx.Tests.Cpu
|
|
{
|
|
public class CpuTestScalar : CpuTest
|
|
{
|
|
[TestCase(0x00000000u, 0x80000000u, 0x00000000u)]
|
|
[TestCase(0x80000000u, 0x00000000u, 0x00000000u)]
|
|
[TestCase(0x80000000u, 0x80000000u, 0x80000000u)]
|
|
[TestCase(0x3DCCCCCDu, 0x3C9623B1u, 0x3DCCCCCDu)]
|
|
[TestCase(0x8BA98D27u, 0x00000076u, 0x00000076u)]
|
|
[TestCase(0x807FFFFFu, 0x7F7FFFFFu, 0x7F7FFFFFu)]
|
|
[TestCase(0x7F7FFFFFu, 0x807FFFFFu, 0x7F7FFFFFu)]
|
|
[TestCase(0x7FC00000u, 0x3F800000u, 0x7FC00000u)]
|
|
[TestCase(0x3F800000u, 0x7FC00000u, 0x7FC00000u)]
|
|
[TestCase(0x7F800001u, 0x7FC00042u, 0x7FC00001u, Ignore = "NaN test.")]
|
|
[TestCase(0x7FC00042u, 0x7F800001u, 0x7FC00001u, Ignore = "NaN test.")]
|
|
[TestCase(0x7FC0000Au, 0x7FC0000Bu, 0x7FC0000Au, Ignore = "NaN test.")]
|
|
public void Fmax_S(uint A, uint B, uint Result)
|
|
{
|
|
// FMAX S0, S1, S2
|
|
uint Opcode = 0x1E224820;
|
|
AThreadState ThreadState = SingleOpcode(Opcode, V1: new AVec { W0 = A }, V2: new AVec { W0 = B });
|
|
Assert.AreEqual(Result, ThreadState.V0.W0);
|
|
}
|
|
}
|
|
}
|