mirror of
https://git.eden-emu.dev/eden-emu/eden
synced 2026-05-23 22:17:02 +02:00
Partially fix dynarmiuc tests
Signed-off-by: crueter <crueter@eden-emu.dev>
This commit is contained in:
parent
e18cd4a87d
commit
02eeace2b2
22 changed files with 30 additions and 30 deletions
|
|
@ -16,7 +16,7 @@
|
||||||
|
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
#include "dynarmic/mcl/bit.hpp"
|
#include "dynarmic/mcl/bit.hpp"
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/tests/fuzz_util.h"
|
#include "dynarmic/tests/fuzz_util.h"
|
||||||
#include "dynarmic/tests/rand_int.h"
|
#include "dynarmic/tests/rand_int.h"
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
|
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
#include "dynarmic/mcl/bit.hpp"
|
#include "dynarmic/mcl/bit.hpp"
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/tests/rand_int.h"
|
#include "dynarmic/tests/rand_int.h"
|
||||||
#include "dynarmic/tests/unicorn_emu/a32_unicorn.h"
|
#include "dynarmic/tests/unicorn_emu/a32_unicorn.h"
|
||||||
|
|
|
||||||
|
|
@ -7,7 +7,7 @@
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/tests/A32/testenv.h"
|
#include "dynarmic/tests/A32/testenv.h"
|
||||||
#include "dynarmic/tests/native/testenv.h"
|
#include "dynarmic/tests/native/testenv.h"
|
||||||
|
|
|
||||||
|
|
@ -14,8 +14,8 @@
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "dynarmic/common/assert.h"
|
#include "common/assert.h"
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
#include "dynarmic/interface/A32/a32.h"
|
#include "dynarmic/interface/A32/a32.h"
|
||||||
|
|
||||||
template<typename InstructionType_, u32 infinite_loop_u32>
|
template<typename InstructionType_, u32 infinite_loop_u32>
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
#include <ankerl/unordered_dense.h>
|
#include <ankerl/unordered_dense.h>
|
||||||
|
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
#include <oaknut/oaknut.hpp>
|
#include <oaknut/oaknut.hpp>
|
||||||
|
|
||||||
#include "dynarmic/interface/A64/a64.h"
|
#include "dynarmic/interface/A64/a64.h"
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/tests/A64/testenv.h"
|
#include "dynarmic/tests/A64/testenv.h"
|
||||||
#include "dynarmic/tests/native/testenv.h"
|
#include "dynarmic/tests/native/testenv.h"
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/tests/fuzz_util.h"
|
#include "dynarmic/tests/fuzz_util.h"
|
||||||
#include "dynarmic/tests/rand_int.h"
|
#include "dynarmic/tests/rand_int.h"
|
||||||
|
|
|
||||||
|
|
@ -9,8 +9,8 @@
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <ankerl/unordered_dense.h>
|
#include <ankerl/unordered_dense.h>
|
||||||
#include "dynarmic/common/assert.h"
|
#include "common/assert.h"
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
#include "dynarmic/interface/A64/a64.h"
|
#include "dynarmic/interface/A64/a64.h"
|
||||||
|
|
||||||
using Vector = Dynarmic::A64::Vector;
|
using Vector = Dynarmic::A64::Vector;
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
|
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
#include "dynarmic/common/assert.h"
|
#include "common/assert.h"
|
||||||
|
|
||||||
#include "dynarmic/frontend/A32/decoder/asimd.h"
|
#include "dynarmic/frontend/A32/decoder/asimd.h"
|
||||||
#include "dynarmic/frontend/A32/translate/impl/a32_translate_impl.h"
|
#include "dynarmic/frontend/A32/translate/impl/a32_translate_impl.h"
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/tests/rand_int.h"
|
#include "dynarmic/tests/rand_int.h"
|
||||||
#include "dynarmic/common/fp/fpcr.h"
|
#include "dynarmic/common/fp/fpcr.h"
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/tests/rand_int.h"
|
#include "dynarmic/tests/rand_int.h"
|
||||||
#include "dynarmic/common/fp/mantissa_util.h"
|
#include "dynarmic/common/fp/mantissa_util.h"
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/tests/rand_int.h"
|
#include "dynarmic/tests/rand_int.h"
|
||||||
#include "dynarmic/common/fp/fpcr.h"
|
#include "dynarmic/common/fp/fpcr.h"
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
|
|
||||||
#include <fmt/format.h>
|
#include <fmt/format.h>
|
||||||
#include <fmt/ostream.h>
|
#include <fmt/ostream.h>
|
||||||
#include "dynarmic/common/assert.h"
|
#include "common/assert.h"
|
||||||
|
|
||||||
#include "dynarmic/tests/rand_int.h"
|
#include "dynarmic/tests/rand_int.h"
|
||||||
#include "dynarmic/common/fp/fpcr.h"
|
#include "dynarmic/common/fp/fpcr.h"
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
/* This file is part of the dynarmic project.
|
/* This file is part of the dynarmic project.
|
||||||
|
|
@ -11,7 +11,7 @@
|
||||||
#include <array>
|
#include <array>
|
||||||
#include <iosfwd>
|
#include <iosfwd>
|
||||||
|
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
using Vector = std::array<u64, 2>;
|
using Vector = std::array<u64, 2>;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
#include <fmt/ostream.h>
|
#include <fmt/ostream.h>
|
||||||
#include <fmt/ranges.h>
|
#include <fmt/ranges.h>
|
||||||
#include "dynarmic/mcl/bit.hpp"
|
#include "dynarmic/mcl/bit.hpp"
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/common/llvm_disassemble.h"
|
#include "dynarmic/common/llvm_disassemble.h"
|
||||||
#include "dynarmic/frontend/A32/a32_location_descriptor.h"
|
#include "dynarmic/frontend/A32/a32_location_descriptor.h"
|
||||||
|
|
@ -57,7 +57,7 @@ std::string_view GetNameOfA64Instruction(u32 instruction) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void PrintA32Instruction(u32 instruction) {
|
void PrintA32Instruction(u32 instruction) {
|
||||||
fmt::print("{:08x} {}\n", instruction, Common::DisassembleAArch32(false, 0, (u8*)&instruction, sizeof(instruction)));
|
fmt::print("{:08x} {}\n", instruction, Dynarmic::Common::DisassembleAArch32(false, 0, (u8*)&instruction, sizeof(instruction)));
|
||||||
fmt::print("Name: {}\n", GetNameOfA32Instruction(instruction));
|
fmt::print("Name: {}\n", GetNameOfA32Instruction(instruction));
|
||||||
|
|
||||||
const A32::LocationDescriptor location{0, {}, {}};
|
const A32::LocationDescriptor location{0, {}, {}};
|
||||||
|
|
@ -75,7 +75,7 @@ void PrintA32Instruction(u32 instruction) {
|
||||||
}
|
}
|
||||||
|
|
||||||
void PrintA64Instruction(u32 instruction) {
|
void PrintA64Instruction(u32 instruction) {
|
||||||
fmt::print("{:08x} {}\n", instruction, Common::DisassembleAArch64(instruction));
|
fmt::print("{:08x} {}\n", instruction, Dynarmic::Common::DisassembleAArch64(instruction));
|
||||||
fmt::print("Name: {}\n", GetNameOfA64Instruction(instruction));
|
fmt::print("Name: {}\n", GetNameOfA64Instruction(instruction));
|
||||||
|
|
||||||
const A64::LocationDescriptor location{0, {}};
|
const A64::LocationDescriptor location{0, {}};
|
||||||
|
|
@ -97,7 +97,7 @@ void PrintThumbInstruction(u32 instruction) {
|
||||||
if (inst_size == 4)
|
if (inst_size == 4)
|
||||||
instruction = mcl::bit::swap_halves_32(instruction);
|
instruction = mcl::bit::swap_halves_32(instruction);
|
||||||
|
|
||||||
fmt::print("{:08x} {}\n", instruction, Common::DisassembleAArch32(true, 0, (u8*)&instruction, inst_size));
|
fmt::print("{:08x} {}\n", instruction, Dynarmic::Common::DisassembleAArch32(true, 0, (u8*)&instruction, inst_size));
|
||||||
|
|
||||||
const A32::LocationDescriptor location{0, A32::PSR{0x1F0}, {}};
|
const A32::LocationDescriptor location{0, A32::PSR{0x1F0}, {}};
|
||||||
IR::Block ir_block{location};
|
IR::Block ir_block{location};
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
/* This file is part of the dynarmic project.
|
/* This file is part of the dynarmic project.
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
#include <catch2/benchmark/catch_benchmark.hpp>
|
#include <catch2/benchmark/catch_benchmark.hpp>
|
||||||
#include <catch2/catch_test_macros.hpp>
|
#include <catch2/catch_test_macros.hpp>
|
||||||
#include <fmt/printf.h>
|
#include <fmt/printf.h>
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/common/fp/fpcr.h"
|
#include "dynarmic/common/fp/fpcr.h"
|
||||||
#include "dynarmic/common/fp/fpsr.h"
|
#include "dynarmic/common/fp/fpsr.h"
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include "dynarmic/mcl/bit.hpp"
|
#include "dynarmic/mcl/bit.hpp"
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "./A32/testenv.h"
|
#include "./A32/testenv.h"
|
||||||
#include "./A64/testenv.h"
|
#include "./A64/testenv.h"
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,4 @@
|
||||||
// SPDX-FileCopyrightText: Copyright 2025 Eden Emulator Project
|
// SPDX-FileCopyrightText: Copyright 2026 Eden Emulator Project
|
||||||
// SPDX-License-Identifier: GPL-3.0-or-later
|
// SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
/* This file is part of the dynarmic project.
|
/* This file is part of the dynarmic project.
|
||||||
|
|
@ -13,7 +13,7 @@
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
#include <fmt/format.h>
|
#include <fmt/format.h>
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "./A32/testenv.h"
|
#include "./A32/testenv.h"
|
||||||
#include "./A64/testenv.h"
|
#include "./A64/testenv.h"
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@
|
||||||
#include <fmt/format.h>
|
#include <fmt/format.h>
|
||||||
#include "dynarmic/mcl/bit.hpp"
|
#include "dynarmic/mcl/bit.hpp"
|
||||||
#include "dynarmic/tests/unicorn_emu/a32_unicorn.h"
|
#include "dynarmic/tests/unicorn_emu/a32_unicorn.h"
|
||||||
#include "dynarmic/common/assert.h"
|
#include "common/assert.h"
|
||||||
#include "dynarmic/tests/A32/testenv.h"
|
#include "dynarmic/tests/A32/testenv.h"
|
||||||
|
|
||||||
#define CHECKED(expr) do if ((expr)) ASSERT(false && "Call " #expr " failed with error\n"); while (0)
|
#define CHECKED(expr) do if ((expr)) ASSERT(false && "Call " #expr " failed with error\n"); while (0)
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
# include <unicorn/unicorn.h>
|
# include <unicorn/unicorn.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/tests/A32/testenv.h"
|
#include "dynarmic/tests/A32/testenv.h"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@
|
||||||
|
|
||||||
#include <fmt/format.h>
|
#include <fmt/format.h>
|
||||||
#include "dynarmic/tests/unicorn_emu/a64_unicorn.h"
|
#include "dynarmic/tests/unicorn_emu/a64_unicorn.h"
|
||||||
#include "dynarmic/common/assert.h"
|
#include "common/assert.h"
|
||||||
|
|
||||||
#define CHECKED(expr) do if ((expr)) ASSERT(false && "Call " #expr " failed with error\n"); while (0)
|
#define CHECKED(expr) do if ((expr)) ASSERT(false && "Call " #expr " failed with error\n"); while (0)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,7 @@
|
||||||
# include <unicorn/unicorn.h>
|
# include <unicorn/unicorn.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "dynarmic/common/common_types.h"
|
#include "common/common_types.h"
|
||||||
|
|
||||||
#include "dynarmic/tests/A64/testenv.h"
|
#include "dynarmic/tests/A64/testenv.h"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue