diff options
Diffstat (limited to 'Ryujinx.Tests/Cpu/CpuTestSimdExt.cs')
| -rw-r--r-- | Ryujinx.Tests/Cpu/CpuTestSimdExt.cs | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/Ryujinx.Tests/Cpu/CpuTestSimdExt.cs b/Ryujinx.Tests/Cpu/CpuTestSimdExt.cs deleted file mode 100644 index dae09a16..00000000 --- a/Ryujinx.Tests/Cpu/CpuTestSimdExt.cs +++ /dev/null @@ -1,70 +0,0 @@ -#define SimdExt - -using ARMeilleure.State; -using NUnit.Framework; - -namespace Ryujinx.Tests.Cpu -{ - [Category("SimdExt")] - public sealed class CpuTestSimdExt : CpuTest - { -#if SimdExt - -#region "ValueSource" - private static ulong[] _8B_() - { - return new[] { 0x0000000000000000ul, 0x7F7F7F7F7F7F7F7Ful, - 0x8080808080808080ul, 0xFFFFFFFFFFFFFFFFul }; - } -#endregion - - [Test, Pairwise, Description("EXT <Vd>.8B, <Vn>.8B, <Vm>.8B, #<index>")] - public void Ext_V_8B([Values(0u)] uint rd, - [Values(1u, 0u)] uint rn, - [Values(2u, 0u)] uint rm, - [ValueSource(nameof(_8B_))] ulong z, - [ValueSource(nameof(_8B_))] ulong a, - [ValueSource(nameof(_8B_))] ulong b, - [Values(0u, 7u)] uint index) - { - uint imm4 = index & 0x7u; - - uint opcode = 0x2E000000; // EXT V0.8B, V0.8B, V0.8B, #0 - opcode |= ((rm & 31) << 16) | ((rn & 31) << 5) | ((rd & 31) << 0); - opcode |= (imm4 << 11); - - V128 v0 = MakeVectorE0E1(z, z); - V128 v1 = MakeVectorE0(a); - V128 v2 = MakeVectorE0(b); - - SingleOpcode(opcode, v0: v0, v1: v1, v2: v2); - - CompareAgainstUnicorn(); - } - - [Test, Pairwise, Description("EXT <Vd>.16B, <Vn>.16B, <Vm>.16B, #<index>")] - public void Ext_V_16B([Values(0u)] uint rd, - [Values(1u, 0u)] uint rn, - [Values(2u, 0u)] uint rm, - [ValueSource(nameof(_8B_))] ulong z, - [ValueSource(nameof(_8B_))] ulong a, - [ValueSource(nameof(_8B_))] ulong b, - [Values(0u, 15u)] uint index) - { - uint imm4 = index & 0xFu; - - uint opcode = 0x6E000000; // EXT V0.16B, V0.16B, V0.16B, #0 - opcode |= ((rm & 31) << 16) | ((rn & 31) << 5) | ((rd & 31) << 0); - opcode |= (imm4 << 11); - - V128 v0 = MakeVectorE0E1(z, z); - V128 v1 = MakeVectorE0E1(a, a); - V128 v2 = MakeVectorE0E1(b, b); - - SingleOpcode(opcode, v0: v0, v1: v1, v2: v2); - - CompareAgainstUnicorn(); - } -#endif - } -}
\ No newline at end of file |
