[dynarmic, cmake] Assorted RISC-V build fixes (#3797)

Signed-off-by: lizzie <lizzie@eden-emu.dev>
Co-authored-by: crueter <crueter@eden-emu.dev>
Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3797
Co-authored-by: lizzie <lizzie@eden-emu.dev>
Co-committed-by: lizzie <lizzie@eden-emu.dev>
This commit is contained in:
lizzie 2026-04-06 19:11:47 +02:00 committed by crueter
parent ac99ea96da
commit 5e927199c5
No known key found for this signature in database
GPG key ID: 425ACD2D4830EBC6
204 changed files with 1709 additions and 1284 deletions

View file

@ -16,7 +16,7 @@
#include <catch2/catch_test_macros.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/rand_int.h"

View file

@ -17,7 +17,7 @@
#include <catch2/catch_test_macros.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/unicorn_emu/a32_unicorn.h"

View file

@ -7,7 +7,7 @@
*/
#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/native/testenv.h"

View file

@ -14,8 +14,8 @@
#include <string>
#include <vector>
#include "dynarmic/common/assert.h"
#include "dynarmic/common/common_types.h"
#include "common/assert.h"
#include "common/common_types.h"
#include "dynarmic/interface/A32/a32.h"
template<typename InstructionType_, u32 infinite_loop_u32>

View file

@ -11,7 +11,7 @@
#include <ankerl/unordered_dense.h>
#include <catch2/catch_test_macros.hpp>
#include "dynarmic/common/common_types.h"
#include "common/common_types.h"
#include <oaknut/oaknut.hpp>
#include "dynarmic/interface/A64/a64.h"

View file

@ -9,7 +9,7 @@
#include <vector>
#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/native/testenv.h"

View file

@ -12,7 +12,7 @@
#include <vector>
#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/rand_int.h"

View file

@ -9,8 +9,8 @@
#pragma once
#include <ankerl/unordered_dense.h>
#include "dynarmic/common/assert.h"
#include "dynarmic/common/common_types.h"
#include "common/assert.h"
#include "common/common_types.h"
#include "dynarmic/interface/A64/a64.h"
using Vector = Dynarmic::A64::Vector;

View file

@ -11,7 +11,7 @@
#include <iostream>
#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/translate/impl/a32_translate_impl.h"
@ -20,6 +20,7 @@
using namespace Dynarmic;
/*
TEST_CASE("ASIMD Decoder: Ensure table order correctness", "[decode][a32][.]") {
const auto table = A32::GetASIMDDecodeTable<A32::TranslatorVisitor>();
@ -67,4 +68,5 @@ TEST_CASE("ASIMD Decoder: Ensure table order correctness", "[decode][a32][.]") {
x = ((x | mask) + 1) & ~mask;
} while (x != 0);
}
}
}
*/

View file

@ -10,7 +10,7 @@
#include <vector>
#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/common/fp/fpcr.h"

View file

@ -10,7 +10,7 @@
#include <vector>
#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/common/fp/mantissa_util.h"

View file

@ -10,7 +10,7 @@
#include <vector>
#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/common/fp/fpcr.h"

View file

@ -12,7 +12,7 @@
#include <fmt/format.h>
#include <fmt/ostream.h>
#include "dynarmic/common/assert.h"
#include "common/assert.h"
#include "dynarmic/tests/rand_int.h"
#include "dynarmic/common/fp/fpcr.h"

View file

@ -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
/* This file is part of the dynarmic project.
@ -11,7 +11,7 @@
#include <array>
#include <iosfwd>
#include "dynarmic/common/common_types.h"
#include "common/common_types.h"
using Vector = std::array<u64, 2>;

View file

@ -19,7 +19,7 @@
#include <fmt/ostream.h>
#include <fmt/ranges.h>
#include "dynarmic/mcl/bit.hpp"
#include "dynarmic/common/common_types.h"
#include "common/common_types.h"
#include "dynarmic/common/llvm_disassemble.h"
#include "dynarmic/frontend/A32/a32_location_descriptor.h"
@ -57,7 +57,7 @@ std::string_view GetNameOfA64Instruction(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));
const A32::LocationDescriptor location{0, {}, {}};
@ -75,7 +75,7 @@ void PrintA32Instruction(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));
const A64::LocationDescriptor location{0, {}};
@ -97,7 +97,7 @@ void PrintThumbInstruction(u32 instruction) {
if (inst_size == 4)
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}, {}};
IR::Block ir_block{location};

View file

@ -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
/* This file is part of the dynarmic project.
@ -9,7 +9,7 @@
#include <catch2/benchmark/catch_benchmark.hpp>
#include <catch2/catch_test_macros.hpp>
#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/fpsr.h"

View file

@ -17,7 +17,7 @@
#include <vector>
#include "dynarmic/mcl/bit.hpp"
#include "dynarmic/common/common_types.h"
#include "common/common_types.h"
#include "./A32/testenv.h"
#include "./A64/testenv.h"

View file

@ -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
/* This file is part of the dynarmic project.
@ -13,7 +13,7 @@
#include <vector>
#include <fmt/format.h>
#include "dynarmic/common/common_types.h"
#include "common/common_types.h"
#include "./A32/testenv.h"
#include "./A64/testenv.h"

View file

@ -10,7 +10,7 @@
#include <fmt/format.h>
#include "dynarmic/mcl/bit.hpp"
#include "dynarmic/tests/unicorn_emu/a32_unicorn.h"
#include "dynarmic/common/assert.h"
#include "common/assert.h"
#include "dynarmic/tests/A32/testenv.h"
#define CHECKED(expr) do if ((expr)) ASSERT(false && "Call " #expr " failed with error\n"); while (0)

View file

@ -19,7 +19,7 @@
# include <unicorn/unicorn.h>
#endif
#include "dynarmic/common/common_types.h"
#include "common/common_types.h"
#include "dynarmic/tests/A32/testenv.h"

View file

@ -8,7 +8,7 @@
#include <fmt/format.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)

View file

@ -19,7 +19,7 @@
# include <unicorn/unicorn.h>
#endif
#include "dynarmic/common/common_types.h"
#include "common/common_types.h"
#include "dynarmic/tests/A64/testenv.h"