aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx.Tests/Cpu/CpuTestAlu.cs
diff options
context:
space:
mode:
authorMS-DOS1999 <mgnjulien@gmail.com>2018-02-23 15:53:32 +0100
committergdkchan <gab.dark.100@gmail.com>2018-02-23 11:53:32 -0300
commiteafc58c9f2e2e0c19d22f0da2a93ab5372aeef29 (patch)
tree275f43a457457899d8252f0c900ed67f128c84ed /Ryujinx.Tests/Cpu/CpuTestAlu.cs
parentf09a0082bf86e5e03e8a86c4c72f1794bb664534 (diff)
Add flags parameters in singleOpcode function, and add ADC Test (#36)
* Add flags parameters in singleOpcode function, and add ADC Test * Update CpuTestAlu.cs * Update CpuTestAlu.cs * Update CpuTestAlu.cs * Update CpuTestAlu.cs
Diffstat (limited to 'Ryujinx.Tests/Cpu/CpuTestAlu.cs')
-rw-r--r--Ryujinx.Tests/Cpu/CpuTestAlu.cs9
1 files changed, 9 insertions, 0 deletions
diff --git a/Ryujinx.Tests/Cpu/CpuTestAlu.cs b/Ryujinx.Tests/Cpu/CpuTestAlu.cs
index fd535725..b73212ac 100644
--- a/Ryujinx.Tests/Cpu/CpuTestAlu.cs
+++ b/Ryujinx.Tests/Cpu/CpuTestAlu.cs
@@ -5,6 +5,15 @@ namespace Ryujinx.Tests.Cpu
{
public class CpuTestAlu : CpuTest
{
+ [TestCase(2u, 3u, 6ul, true)]
+ [TestCase(2u, 3u, 5ul, false)]
+ public void Adc(uint A, uint B, ulong Result, bool CarryTest)
+ {
+ // ADC X0, X1, X2
+ AThreadState ThreadState = SingleOpcode(0x9A020020, X1: A, X2: B, Carry: CarryTest);
+ Assert.AreEqual(Result, ThreadState.X0);
+ }
+
[Test]
public void Add()
{