Merry
66a4940b11
a32_get_set_elimination_pass: Fix Set/GetVector for 64-bit registers
2023-02-03 23:00:56 +00:00
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