mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-08-11 02:28:51 +00:00
use std-provided randomness for JitArm64 unittests
decreases runtime significantly and lessens dependency on mbedtls
This commit is contained in:
parent
ebd98226db
commit
2c2fb869a2
3 changed files with 7 additions and 61 deletions
|
@ -2,12 +2,12 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
|
||||
#include <cstddef>
|
||||
#include <random>
|
||||
#include <type_traits>
|
||||
|
||||
#include "Common/Arm64Emitter.h"
|
||||
#include "Common/Assert.h"
|
||||
#include "Common/BitUtils.h"
|
||||
#include "Common/Random.h"
|
||||
|
||||
#include <gtest/gtest.h>
|
||||
|
||||
|
@ -59,11 +59,12 @@ public:
|
|||
|
||||
TEST(JitArm64, MovI2R_32BitValues)
|
||||
{
|
||||
Common::Random::PRNG rng{0};
|
||||
std::default_random_engine engine(0);
|
||||
std::uniform_int_distribution<u32> dist;
|
||||
TestMovI2R test;
|
||||
for (u64 i = 0; i < 0x100000; i++)
|
||||
{
|
||||
const u32 value = rng.GenerateValue<u32>();
|
||||
const u32 value = dist(engine);
|
||||
test.Check32(value);
|
||||
test.Check64(value);
|
||||
}
|
||||
|
@ -71,11 +72,12 @@ TEST(JitArm64, MovI2R_32BitValues)
|
|||
|
||||
TEST(JitArm64, MovI2R_Rand)
|
||||
{
|
||||
Common::Random::PRNG rng{0};
|
||||
std::default_random_engine engine(0);
|
||||
std::uniform_int_distribution<u64> dist;
|
||||
TestMovI2R test;
|
||||
for (u64 i = 0; i < 0x100000; i++)
|
||||
{
|
||||
test.Check64(rng.GenerateValue<u64>());
|
||||
test.Check64(dist(engine));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue