
* dotnet format style --severity info Some changes were manually reverted. * dotnet format analyzers --serverity info Some changes have been minimally adapted. * Restore a few unused methods and variables * Fix new dotnet-format issues after rebase * Address review comments * Address most dotnet format whitespace warnings * Apply dotnet format whitespace formatting A few of them have been manually reverted and the corresponding warning was silenced * Format if-blocks correctly * Run dotnet format after rebase and remove unused usings - analyzers - style - whitespace * Add comments to disabled warnings * Simplify properties and array initialization, Use const when possible, Remove trailing commas * cpu tests: Disable CA2211 for CodeBaseAddress and DataBaseAddress * Revert "Simplify properties and array initialization, Use const when possible, Remove trailing commas" This reverts commit 9462e4136c0a2100dc28b20cf9542e06790aa67e. * dotnet format whitespace after rebase * Apply suggestions from code review Co-authored-by: Ac_K <Acoustik666@gmail.com> * First dotnet format pass * Fix naming rule violations * Remove naming rule violation exceptions * Fix comment style * Use targeted new * Remove redundant code * Remove comment alignment * Remove naming rule exceptions * Add trailing commas * Use nameof expression * Reformat to add remaining trailing commas --------- Co-authored-by: Ac_K <Acoustik666@gmail.com>
63 lines
1.5 KiB
C#
63 lines
1.5 KiB
C#
#define SimdFmov
|
|
|
|
using ARMeilleure.State;
|
|
using NUnit.Framework;
|
|
|
|
namespace Ryujinx.Tests.Cpu
|
|
{
|
|
[Category("SimdFmov")]
|
|
public sealed class CpuTestSimdFmov : CpuTest
|
|
{
|
|
#if SimdFmov
|
|
|
|
#region "ValueSource"
|
|
private static uint[] _F_Mov_Si_S_()
|
|
{
|
|
return new[]
|
|
{
|
|
0x1E201000u, // FMOV S0, #2.0
|
|
};
|
|
}
|
|
|
|
private static uint[] _F_Mov_Si_D_()
|
|
{
|
|
return new[]
|
|
{
|
|
0x1E601000u, // FMOV D0, #2.0
|
|
};
|
|
}
|
|
#endregion
|
|
|
|
[Test, Pairwise]
|
|
[Explicit]
|
|
public void F_Mov_Si_S([ValueSource(nameof(_F_Mov_Si_S_))] uint opcodes,
|
|
[Range(0u, 255u, 1u)] uint imm8)
|
|
{
|
|
opcodes |= ((imm8 & 0xFFu) << 13);
|
|
|
|
ulong z = TestContext.CurrentContext.Random.NextULong();
|
|
V128 v0 = MakeVectorE0E1(z, z);
|
|
|
|
SingleOpcode(opcodes, v0: v0);
|
|
|
|
CompareAgainstUnicorn();
|
|
}
|
|
|
|
[Test, Pairwise]
|
|
[Explicit]
|
|
public void F_Mov_Si_D([ValueSource(nameof(_F_Mov_Si_D_))] uint opcodes,
|
|
[Range(0u, 255u, 1u)] uint imm8)
|
|
{
|
|
opcodes |= ((imm8 & 0xFFu) << 13);
|
|
|
|
ulong z = TestContext.CurrentContext.Random.NextULong();
|
|
V128 v0 = MakeVectorE1(z);
|
|
|
|
SingleOpcode(opcodes, v0: v0);
|
|
|
|
CompareAgainstUnicorn();
|
|
}
|
|
#endif
|
|
}
|
|
}
|