mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-23 06:09:50 -06:00
use std-provided randomness for JitArm64 unittests
decreases runtime significantly and lessens dependency on mbedtls
This commit is contained in:
@ -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));
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user