Commit graph

3435 commits

Author SHA1 Message Date
Merry
90d6a51f82 A32: Implement VMAXNM, VMINNM (ASIMD variant) 2022-12-29 19:08:45 +00:00
Merry
860ce278f9 simd_three_same: Use FPVector{Max,Min}Numeric IR instructions 2022-12-29 19:08:45 +00:00
Merry
c804b3980d tests: Add FMAX/FMIN/FMAXNM/FMINNM tests 2022-12-29 19:08:45 +00:00
Merry
7cb9254e9f IR: Implement FPVector{Min,Max}Numeric 2022-12-29 19:08:42 +00:00
Merry
c8cd37898b emit_x64_vector_floating_point: Remove erroneous AVX512 implementation in EmitFPVectorMinMax 2022-12-29 15:06:42 +00:00
Merry
8371465690 CMakeLists: Use system mcl when available 2022-12-28 19:30:58 +00:00
Merry
fed56c4b09 externals: Update mcl to 0.1.12
Merge commit 'f0d382899cd513125fd67c4503496d4c7c7ec7c5' into HEAD
2022-12-28 19:30:34 +00:00
Merry
f0d382899c Squashed 'externals/mcl/' changes from 0172df743..7f357b571
7f357b571 mcl: 0.1.12
9e6107f56 CMakeLists: Fix building with MSVC-clang toolset

git-subtree-dir: externals/mcl
git-subtree-split: 7f357b571fcabecc959884b6b08d3b663d32ea93
2022-12-28 19:30:34 +00:00
Macdu
1fa1935d7c frontend/A32, ir: Add missing include 2022-12-26 17:52:39 +00:00
Merry
7a2083b603 exception_handler: Minimize arm64 FakeCall 2022-12-11 17:34:28 +00:00
Merry
e07dde9ed5 emit_arm64_memory: Initial fastmem implementation 2022-12-11 17:26:49 +00:00
Merry
f4727c4ddb backend/arm64/{a32,a64}_address_space: Fix wrapped functions 2022-12-11 17:07:40 +00:00
Merry
8e01ded5fd CMakeLists: Add missing file 2022-12-11 14:57:20 +00:00
Merry
2ea2e44f93 backend/arm64: Implement fastmem infrastructure 2022-12-11 14:57:05 +00:00
Merry
3eddbf8428 address_space: Implement InvalidateBasicBlocks 2022-12-11 14:53:36 +00:00
Merry
84ca6fef0d address_space: Add ReverseGet 2022-12-11 14:45:32 +00:00
Merry
407a9d202a exception_handler_posix: Cleanup 2022-12-11 10:59:11 +00:00
Merry
d635b12b84 exception_handler_posix: Support arm64 backend 2022-12-11 02:51:44 +00:00
Merry
59fc92ee6e backend/arm64/a64_address_space: Avoid use of stack in Emit*Read128CallTrampoline 2022-12-10 23:56:40 +00:00
Merry
e88c89ff47 emit_arm64_memory: Call prewrapped fallback functions 2022-12-10 23:48:35 +00:00
Merry
8f243089e0 backend/arm64/abi: Implement ToRegList 2022-12-10 23:12:04 +00:00
Merry
c01d27bb7c backend/arm64: Inline page table implementation
Co-Authored-By: Liam <byteslice@airmail.cc>
2022-12-10 21:51:10 +00:00
Merry
c4226ba25b backend/arm64: Implement Emit*CheckMemoryAbort 2022-12-10 18:38:53 +00:00
Merry
5353c5aa92 github: aarch64: Update packages 2022-12-10 18:27:13 +00:00
Merry
4fdc42182b backend/arm64/abi: Reserve registers for pagetable and fastmem arena 2022-12-07 00:41:35 +00:00
Merry
d6b58b268b arm64/emit_context: Add deferred_emits 2022-12-07 00:40:42 +00:00
merry
ac0a20795a emit_arm64_memory: Simplify interface to just require a bitsize 2022-12-06 15:45:16 +00:00
merry
f8d8618af1 emit_arm64: Passthrough pagetable information 2022-12-06 14:53:14 +00:00
merry
f69ae1c672 tests: dynarmic_test_generator also depends on A64 frontend 2022-12-06 14:50:37 +00:00
Merry
ec1f117665 backend/arm64: Merge memory handling 2022-12-05 22:34:00 +00:00
Merry
7660da4909 backend/arm64: Fix exclusive writes 2022-12-05 21:11:51 +00:00
Merry
bd570e093c 6.4.0 2022-12-03 21:11:36 +00:00
merry
a76a2fff53
Merge pull request #719 from liamwhite/a64
backend/arm64: A64 frontend
2022-12-03 17:09:03 +00:00
Merry
2c87e2f76f a64_address_space: Simplify 128-bit Q0->{X2,X3} transfer 2022-12-03 11:16:26 -05:00
Merry
6960d29868 a64_address_space: Remove fpsr load in step_code 2022-12-03 11:16:26 -05:00
Merry
4f1f7c8e97 arm64/reg_alloc: Remove PrepareForCallReg and PrepareForCallVec 2022-12-03 11:16:26 -05:00
Merry
73eecfbaef emit_arm64_vector_floating_point: Simplify FPVectorAbs16 2022-12-03 11:16:26 -05:00
Merry
cf704a460d EmitTwoOpFallbackWithoutRegAlloc: Simplify 2022-12-03 11:16:26 -05:00
Merry
6965095cb9 a64_address_space: Reorder declaration appropriately 2022-12-03 11:16:26 -05:00
Merry
c30ecd4d0b a64_address_space: Don't load fpsr here 2022-12-03 11:16:26 -05:00
Merry
8f9d1dbf4e address_space: Deduplicate {A32,A64}AddressSpace 2022-12-03 11:16:26 -05:00
Merry
0707aa3a04 emit_arm64: Remove is_a64 2022-12-03 11:16:26 -05:00
Merry
167ba85ce8 emit_arm64_a64: Implement A64GetCNTPCT 2022-12-03 11:16:26 -05:00
Merry
59ccccdc26 fixup 2022-12-03 11:16:26 -05:00
Merry
a3fc95204b fixup 2022-12-03 11:16:26 -05:00
Merry
3d6faf403b test_generator: Minor fixups 2022-12-03 11:16:26 -05:00
Merry
bcb5948ea2 GetNZCVFromOp: Ensure NZ00 2022-12-03 11:16:26 -05:00
Merry
890deb17ce test_generator: Expose interface 2022-12-03 11:16:26 -05:00
Merry
26cef90d81 reg_alloc: Q0 is scratch and needs to be moved 2022-12-03 11:16:26 -05:00
Merry
f7a092c06b emit_arm64_vector: Swap arguments of EmitSaturatedAccumulate 2022-12-03 11:16:26 -05:00