Commit graph

3294 commits

Author SHA1 Message Date
Merry
9364ba821e tests: Support noopt mode 2023-02-03 22:16:29 +00:00
Merry
890f01f036 verbose debugging: Ensure host fp state is preserved 2023-02-03 22:15:53 +00:00
Merry
fdd5192ab3 reg_alloc: Support unused values for noopt mode 2023-02-03 22:15:21 +00:00
Merry
716a2fa5fa emit_x64_vector: zext TBL (3) 2023-01-20 23:42:38 +00:00
Merry
e01a1959a3 CMake: Add dependencies to Config file 2023-01-20 22:59:34 +00:00
Merry
d04989c052 emit_x64_vector: zext Vector*SaturatedNarrowTo* 2023-01-20 21:21:11 +00:00
Merry
b764c2425c emit_x64_floating_point: zext FPFixedU32ToDouble 2023-01-20 21:20:35 +00:00
Merry
43e8d0d7fc emit_x64_vector: Fix vector upper output of EmitVectorSignedSaturatedNarrowToSigned 2023-01-20 16:19:46 +00:00
Merry
e26a9769dc backend/arm64: Implement VectorMultiply64, but allow only during debugging 2023-01-20 11:53:56 +00:00
Merry
191125a208 backend/arm64: Add verbose debugging output 2023-01-20 11:52:23 +00:00
Merry
2a87337141 test_reader: Add A32 modes 2023-01-20 11:50:41 +00:00
Merry
f0ebdf278c backend/x64: Improve verbose debugging output 2023-01-20 11:47:49 +00:00
Merry
c0813cf2a5 emit_x64_vector: Fix 64-bit TBL (zext table input) 2023-01-20 02:03:52 +00:00
Merry
7fb7352f55 a32_get_set_elimination_pass: Ensure no use before rm def 2023-01-19 20:49:30 +00:00
Merry
ba42318ab2 emit_arm64_data_processing: Fix flags issue in Add32 overflow variant 2023-01-19 19:51:07 +00:00
Merry
33fa44acf6 a32_get_set_elimination_pass: New algorithm 2023-01-19 19:16:46 +00:00
Jan Beich
76aa4dd665 simd_table_lookup: add missing header for libc++ < 14
src/dynarmic/frontend/A64/translate/impl/simd_table_lookup.cpp:14:31: error: implicit instantiation of undefined template 'std::vector<Dynarmic::IR::TypedValue<Dynarmic::IR::Type::U128>>'
        std::vector<IR::U128> result;
                              ^
/usr/include/c++/v1/iosfwd:251:28: note: template is declared here
class _LIBCPP_TEMPLATE_VIS vector;
                           ^
src/dynarmic/frontend/A64/translate/impl/simd_table_lookup.cpp:13:34: error: no matching member function for call to 'VectorTable'
    const IR::Table table = v.ir.VectorTable([&] {
                            ~~~~~^~~~~~~~~~~
src/dynarmic/../dynarmic/ir/ir_emitter.h:313:11: note: candidate function not viable: cannot convert argument of incomplete type 'void' to 'std::vector<U64>' (aka 'vector<TypedValue<Type::U64>>') for 1st argument
    Table VectorTable(std::vector<U64> values);
          ^
src/dynarmic/../dynarmic/ir/ir_emitter.h:314:11: note: candidate function not viable: cannot convert argument of incomplete type 'void' to 'std::vector<U128>' (aka 'vector<TypedValue<Type::U128>>') for 1st argument
    Table VectorTable(std::vector<U128> values);
          ^
2023-01-18 19:46:36 +00:00
Merry
ffc3dce9b1 tests: Add verbose debugging output and test_reader 2023-01-16 00:42:18 +00:00
Merry
f865bbbad2 Remove some unnecessary headers 2023-01-16 00:42:18 +00:00
Merry
4f3ef50d5c fp: Fix FPToFixed for borderline values 2023-01-15 23:59:27 +00:00
Merry
f3af94bc7c backend/arm64: Use always_false_v in static_assert 2023-01-15 11:45:10 +00:00
Merry
ce1ba43fea emit_arm64_a64: Use correct bitwidth in LinkBlockFast 2023-01-15 11:07:17 +00:00
Merry
71b687e549 test_generator: Fake task port no longer required
We are now using mach ports for fastmem on arm64.
2023-01-15 03:34:15 +00:00
Merry
0fd9d781b5 tests: Ensure issue #727 resolved 2023-01-15 03:01:49 +00:00
Merry
befe547d56 dynarmic: 6.4.4 2023-01-15 02:29:49 +00:00
Merry
2d1edf1c80 emit_x64_floating_point: Fix register allocation bug in FPTwoOp
Erroneous use of ScratchXmm in conditional path
2023-01-15 02:29:08 +00:00
Merry
9af4b970d3 CMakeLists: Minor multi-arch support cleanup 2023-01-06 14:38:46 +00:00
Merry
047561298a github: Test multi-architecture build 2023-01-06 14:32:43 +00:00
Merry
6b41b5be07 CMakeLists: Support multi-architecture builds 2023-01-06 14:27:06 +00:00
Merry
c72ee5473b backend: Unify exception handlers across architectures 2023-01-06 14:24:09 +00:00
Alexandre Bouvier
46e5f4ee97 cmake: use ctest module 2023-01-06 10:40:03 +00:00
Merry
a1cbea7948 dynarmic: 6.4.3 2023-01-03 20:57:48 +00:00
Merry
e395006102 README: Update 2023-01-03 2023-01-03 20:55:54 +00:00
Merry
fae1d604e4 emit_arm64_memory: Use LDAR and STLR instead of barriers 2023-01-03 16:57:11 +00:00
Alexandre Bouvier
4bf4d6565e cmake: allow shared llvm linking 2022-12-31 23:14:38 +00:00
Merry
63ebed5760 x64_cpu_info: Add required C headers 2022-12-31 17:59:12 +00:00
Merry
b4e74c079c externals: Integrate catch external 2022-12-31 17:28:54 +00:00
Merry
3dce8d1984 externals: Add catch2 v3.2.1
Merge commit '6879e5bb1c598a9a517d7bdec8ba1a0bace3ef10' as 'externals/catch'
2022-12-31 17:28:42 +00:00
Merry
6879e5bb1c Squashed 'externals/catch/' content from commit ab6c7375b
git-subtree-dir: externals/catch
git-subtree-split: ab6c7375be9a8e71ee84c6f8537113f9f47daf99
2022-12-31 17:28:39 +00:00
Merry
31a684361f tests: Update to Catch2 v3 2022-12-31 17:28:34 +00:00
Merry
f397c4434f externals: Remove Catch2 v2 external 2022-12-31 16:46:01 +00:00
Alexandre Bouvier
6ac0b249f7 cmake: support standard ctest option 2022-12-31 16:15:55 +00:00
Merry
300046b60b backend/arm64/address_space: Assert that code_cache_size <= 128 MiB 2022-12-31 16:06:56 +00:00
Alexandre Bouvier
99df721442 cmake: allow options shadowing with normal variables 2022-12-31 15:25:58 +00:00
Merry
a7523af706 CMakeLists: Add <oaknut/oaknut.hpp> to precompiled headers 2022-12-31 15:21:18 +00:00
Merry
eb7fca3e8f dynarmic: 6.4.2 2022-12-31 15:05:27 +00:00
Wunkolo
621a390cc4 CI: Add MSVC-ARM64 builds 2022-12-31 14:58:36 +00:00
Merry
c3312a1497 test_generator: Assist with debugging fastmem on arm64 macOS 2022-12-31 14:56:51 +00:00
Merry
3bdfbdb793 address_space: Block info should be associated with the entry_point, not the LocationDescriptor
This is because a LocationDescriptor can have multiple possible emitted blocks (only zero or one of which is the currently active
block). This allows us to store information for previously invalidated blocks, which is important because we can invalidate
blocks in the middle of executing them.
2022-12-31 14:54:01 +00:00
Merry
093f606316 dynarmic: 6.4.1 2022-12-30 23:06:22 +00:00