Fix "Plugin_VideoMerge" dependencies.
[dolphin.git] / Source / UnitTests / AudioJitTests.cpp
blobcfabaeeb6c1df3aa791a3a83cb44db712075eedb
1 #include "DSPJitTester.h"
3 void nx_dr()
5 DSPJitTester tester(0x8000, 0x0004);
6 tester.AddTestData(DSP_REG_AR0);
7 tester.AddTestData(DSP_REG_WR0);
8 tester.TestAll();
9 tester.Report();
12 void nx_ir()
14 DSPJitTester tester(0x8000, 0x0008);
15 tester.AddTestData(DSP_REG_AR0);
16 tester.AddTestData(DSP_REG_WR0);
17 tester.TestAll();
18 tester.Report();
21 void nx_nr()
23 DSPJitTester tester(0x8000, 0x000c);
24 tester.AddTestData(DSP_REG_AR0);
25 tester.AddTestData(DSP_REG_WR0);
26 tester.AddTestData(DSP_REG_IX0);
27 tester.TestAll(true);
28 tester.Report();
31 void dar()
33 DSPJitTester tester(0x0004);
34 tester.AddTestData(DSP_REG_AR0);
35 tester.AddTestData(DSP_REG_WR0);
36 tester.TestAll();
37 tester.Report();
39 void iar()
41 DSPJitTester tester(0x0008);
42 tester.AddTestData(DSP_REG_AR0);
43 tester.AddTestData(DSP_REG_WR0);
44 tester.TestAll();
45 tester.Report();
47 void subarn()
49 DSPJitTester tester(0x000c);
50 tester.AddTestData(DSP_REG_AR0);
51 tester.AddTestData(DSP_REG_WR0);
52 tester.AddTestData(DSP_REG_IX0);
53 tester.TestAll();
54 tester.Report();
56 void addarn()
58 DSPJitTester tester(0x0010);
59 tester.AddTestData(DSP_REG_AR0);
60 tester.AddTestData(DSP_REG_WR0);
61 tester.AddTestData(DSP_REG_IX0);
62 tester.TestAll();
63 tester.Report();
65 void sbclr()
67 DSPJitTester tester(0x1200);
68 tester.AddTestData(DSP_REG_SR);
69 tester.TestAll();
70 tester.Report();
72 void sbset()
74 DSPJitTester tester(0x1300);
75 tester.AddTestData(DSP_REG_SR);
76 tester.TestAll();
77 tester.Report();
80 void nx_s()
82 DSPJitTester tester(0x8000, 0x0020);
83 tester.AddTestData(DSP_REG_AR0);
84 tester.AddTestData(DSP_REG_ACL0);
85 tester.TestAll(true);
86 tester.Report();
88 void AudioJitTests()
90 DSPJitTester::Initialize();
92 dar();
93 iar();
94 subarn();
95 addarn();
96 sbclr();
97 sbset();
99 nx_ir();
100 nx_dr();
101 nx_nr();
102 nx_s();
105 //required to be able to link against DSPCore
106 void DSPHost_UpdateDebugger() { }
107 unsigned int DSPHost_CodeLoaded(unsigned const char*, int) { return 0; }
108 void DSPHost_InterruptRequest() { }
109 bool DSPHost_OnThread() { return false; }
110 void DSPHost_WriteHostMemory(unsigned char, unsigned int) { }
111 unsigned char DSPHost_ReadHostMemory(unsigned int) { return 0; }