-
7a926d689b
backend/A64: Rename PackedAbsDiffSumS8 to PackedAbsDiffSumU8
master
SachinVin
2022-11-20 22:42:00 +05:30
-
cd304cca6c
clang-format
SachinVin
2022-11-05 11:38:14 +05:30
-
d968f7ad81
backend/A64: Fix SpinLockImpl not setting required memory permissions. (#9)
Steven Smith
2022-11-04 19:25:55 -07:00
-
571c73a8f3
Add edge case for FCMP with 0 immediate. (#8)
PabloMK7
2022-10-27 08:20:48 +02:00
-
8691f52aaa
backend/A64/reg_alloc: fix moving zero to FPR
SachinVin
2022-10-26 21:13:51 +05:30
-
bf8ca8d05d
decoder_detail.h: clang workarounds
SachinVin
2022-10-22 22:33:41 +05:30
-
717866a1e5
spin_lock_arm64.cpp: fixes and cleanup
SachinVin
2022-10-22 22:33:09 +05:30
-
c85ad17cd2
backend/A64: Fix halt_reason test in GenRunCode (#7)
Macdu
2022-10-15 22:26:13 +02:00
-
2b761074d0
backend/A64/reg_alloc.cpp: cleanup
SachinVin
2022-09-15 22:03:31 +05:30
-
7f48f061d8
tests: Add test generator
Merry
2022-07-22 14:57:39 +01:00
-
14d1018f92
backend/A64/block_of_code.h: add CallLambda
SachinVin
2022-09-15 19:38:54 +05:30
-
0dde1d1ff3
# This is a combination of 4 commits. ^ This is the 1st commit message:
SachinVin
2022-09-10 16:33:18 +05:30
-
40db85e783
backend/A64: Implement AndNot32
SachinVin
2022-09-10 13:53:05 +05:30
-
ef03b3f16c
backend/A64: remove Set{N,Z,C,V}Flag impl
SachinVin
2022-09-10 13:52:10 +05:30
-
a4fc791ae8
Backend/A64: add Polyfill optimization
SachinVin
2022-07-03 12:02:56 +05:30
-
6aea986fb2
backend/A64: update API for Memory{Read,Write}Exclusive{8,16,32,64}
SachinVin
2022-09-15 19:37:48 +05:30
-
a692cf61a2
Backend/A64: Partial global exclusive monitor
SachinVin
2022-06-18 19:00:50 +05:30
-
c500e61966
remove unused disassemble
SachinVin
2022-06-18 18:59:29 +05:30
-
1f302f397f
clang-format
SachinVin
2022-05-30 21:20:47 +05:30
-
d459cb6f59
backend/A64: clear upper 32bits for PackedAbsDiffSumS8 test case
SachinVin
2022-05-29 23:10:52 +05:30
-
60e798d886
backend\A64\a32_emit_a64: Implement
UpdateUpperLocationDescriptor
SachinVin
2022-05-29 12:45:14 +05:30
-
5aa60e72a3
backend\A64\a32_interface.cpp: update
Disassemble
inteface
SachinVin
2022-05-28 18:51:09 +05:30
-
d57e1f9010
backend/A64: update Optimization flags
SachinVin
2022-05-28 18:49:11 +05:30
-
b525a3c20f
backend/A64: implement HaltReason
SachinVin
2022-05-28 18:46:54 +05:30
-
8bd79dc382
CI: add initial CI build
SachinVin
2022-05-24 23:14:35 +05:30
-
b93759f914
backend\A64: remove unused insructions
SachinVin
2022-05-28 17:41:32 +05:30
-
c654544aeb
backend\A64\reg_alloc.cpp: Handle
AccType
SachinVin
2022-05-28 19:21:22 +05:30
-
41bdd03bbe
backend/A64/opcodes.inc: Add new ir instructions
SachinVin
2022-05-28 23:52:33 +05:30
-
5198956e72
a64_emitter.cpp: Fix fmt formatting in asserts
SachinVin
2022-05-24 23:47:14 +05:30
-
0d66d30d42
backend\A64\emitter: Fix Windows build
SachinVin
2022-05-30 22:20:10 +05:30
-
8e0ec356c0
backend/A64: Update header path
SachinVin
2022-05-24 22:35:01 +05:30
-
a870e9e74b
backend/A64: migrate to mcl
SachinVin
2022-05-22 23:30:47 +05:30
-
df9d373a84
Debt: backport A64 backend
SachinVin
2022-05-22 23:26:14 +05:30
-
97edb626c7
emit_arm64_a32: Improve A32SetCpsr
Macdu
2022-10-30 01:49:36 +02:00
-
ad6a04c584
backend/arm64: FPVectorToHalf32 implementation
Macdu
2022-10-18 00:29:47 +02:00
-
5e2206d0e9
dynarmic: 6.3.0
Merry
2022-11-19 21:42:42 +00:00
-
93b18ee8e2
A32: Allow for user-adjustable per-instruction tick counts
Merry
2022-11-19 21:42:13 +00:00
-
07c614f91b
dynarmic: 6.2.4
Merry
2022-11-19 20:07:34 +00:00
-
f2781c58b7
a64_emit_x64_memory: Correct bug in GenMemory128Accessors, misaligned stack
Merry
2022-11-19 20:07:10 +00:00
-
e23d61d124
backend/arm64: Add MSVC C++ ABI devirtualization (#718)
Wunk
2022-11-15 12:22:47 -08:00
-
dd36a52048
externals: Update oaknut to 1.1.3
Merry
2022-11-15 15:37:16 +00:00
-
-
cb8abc3ae5
Squashed 'externals/oaknut/' changes from c0c715505..72f7ccd94
Merry
2022-11-15 15:36:04 +00:00
-
068519b2cd
a32_interface: Clear cache invalidation flag prior to performing cache invalidation
Merry
2022-11-12 13:07:17 +00:00
-
9d6758b4ae
emit_arm64: Fix 1MB block link limit
Merry
2022-11-11 23:56:52 +00:00
-
424fdb5c50
a64_interface: stub for A64 backend
Liam
2022-11-09 16:40:32 -05:00
-
5f753e483f
test_generator: Allow rerunning jit
Merry
2022-11-08 21:39:53 +00:00
-
d6f2a15834
backend/arm64: Simple block linking
Merry
2022-11-08 21:39:37 +00:00
-
fa6b58d3a8
emit_arm64: EmitAddCycles: Do not emit code if cycles_to_add == 0
Merry
2022-11-08 20:06:19 +00:00
-
7dbd87ba2d
backend/arm64/a32_address_space: Terminate early if halted prior to execution beginning
Merry
2022-11-08 20:05:58 +00:00
-
282bd3ad5c
a32_interface: fix copy paste error
Liam
2022-11-06 16:22:18 -05:00
-
e476fad5a2
backend/arm64: Implement cycle counting
Merry
2022-11-06 01:10:29 +00:00
-
b5ad066372
backend/arm64: Properly return halt reason (#713)
SachinVin
2022-11-06 01:02:48 +05:30
-
848e0913df
decoder_detail: Fix Android NDK compilation issue
Merry
2022-11-05 19:24:55 +00:00
-
4b80be4bd9
backend/arm64/a32_address_space: Protect code memory at end of prologue emission (#712)
Banny
2022-10-24 06:04:10 +08:00
-
f374d6acb0
FPVectorFromHalf32 implementation
Macdu
2022-10-17 17:34:06 +02:00
-
58a1e4cc63
Implement CallHostFunction
Macdu
2022-10-16 22:50:07 +02:00
-
79ff9401f3
Small fixes
Macdu
2022-10-16 22:37:28 +02:00
-
64a5ca7c2e
tests: remove unused default iterations in TestThumb
FreddyFunk
2022-08-15 23:46:30 +02:00
-
85fa32ce98
github: Run unit tests for aarch64
Merry
2022-08-16 12:16:01 +01:00
-
1d60047078
a32_interface: Temporary implementation of ranged cache invalidation
Merry
2022-08-16 12:14:11 +01:00
-
d90e0db502
backend/arm64: Implement Step
Merry
2022-08-16 12:12:46 +01:00
-
cf47ab3b42
emit_arm64_a32_memory: Implement all callbacks
Merry
2022-08-16 12:12:21 +01:00
-
d2deb496da
tests/A32: Add coprocessor tests
Merry
2022-08-07 21:29:43 +01:00
-
94f5ae4f37
emit_arm64_a32_coprocessor: Implement coprocessor IR instructions
Merry
2022-08-07 21:14:59 +01:00
-
0f0744cb78
emit_arm64_a32: Implement A32CallSupervisor and A32ExceptionRaised
Merry
2022-08-07 21:14:37 +01:00
-
882490b372
frontend: Fix MSVC narrowing conversion warning for VectorSignedSaturatedShiftLeftUnsigned argument
Merry
2022-08-07 13:30:10 +01:00
-
f4747aea10
test_generator: Increase iterations
Merry
2022-08-07 13:26:15 +01:00
-
806a50703b
test_generator: Test ASIMD
Merry
2022-08-07 13:10:48 +01:00
-
2532cfba4d
emit_arm64_vector_floating_point: Implement
Merry
2022-08-07 13:10:01 +01:00
-
1badc92456
emit_arm64_cryptography: Fix sha256h2
Merry
2022-08-07 13:05:51 +01:00
-
d4b98c7be4
emit_arm64_vector: Implement VectorPaired{Max,Min}Lower
Merry
2022-08-06 18:50:41 +01:00
-
f92cb5e66f
IR: Remove VectorShuffleWords
Merry
2022-08-06 18:40:28 +01:00
-
8fb37e0e4f
IR: Introduce VectorPaired{Min,Max}Lower
Merry
2022-08-06 18:00:14 +01:00
-
3df0eb30be
emit_arm64_vector: Implement Saturated Accumulate
Merry
2022-08-06 17:46:05 +01:00
-
c5b45dc5d5
emit_arm64_vector: Implement VectorSignedSaturatedShiftLeftUnsigned
Merry
2022-08-06 15:01:30 +01:00
-
08b123feb5
IR: Modify VectorSignedSaturatedShiftLeftUnsigned to only accept immediate shift amounts
Merry
2022-08-06 14:55:44 +01:00
-
3216ed3451
emit_arm64_vector: Fix VectorTranspose
Merry
2022-08-06 14:44:11 +01:00
-
0a5ebd5b57
emit_arm64_vector: Fix VectorTableLookup64
Merry
2022-08-06 14:43:59 +01:00
-
99d5caa06d
A32/asimd_two_regs_misc: Remove use of VectorShuffleWords in VUZP
Merry
2022-08-06 14:01:15 +01:00
-
4417314619
emit_arm64_vector: Implement VectorReverseElement
Merry
2022-08-06 13:55:36 +01:00
-
9313f5ea88
IR: Remove VectorShuffleHighHalfwords and VectorShuffleLowHalfwords
Merry
2022-08-06 12:57:46 +01:00
-
c6667997bc
emit_arm64_vector: Implement VectorSignedSaturatedDoublingMultiply{High,HighRounding,Long}
Merry
2022-08-06 00:13:49 +01:00
-
600f8e29c1
emit_arm64_cryptography: Implement most
Merry
2022-08-06 00:13:10 +01:00
-
a97105c296
IR: Split VectorSignedSaturatedDoublingMultiply into VectorSignedSaturatedDoublingMultiply{High,HighRounding}
Merry
2022-08-03 23:07:42 +01:00
-
aaf7c41ab3
emit_arm64_vector_saturation: Implement all
Merry
2022-08-03 21:31:26 +01:00
-
6306e3462e
emit_arm64_vector: Implement most IR insturctions
Merry
2022-08-02 20:13:17 +01:00
-
61d509dda2
IR: Add VectorMultiply{Signed,Unsigned}Widen instructions
Merry
2022-08-02 11:03:54 +01:00
-
bbf0179d30
test_generator: Enable vfp testing
Merry
2022-08-02 01:03:17 +01:00
-
11c02e5a62
backend/arm64/fpsr_manager: Bugfixes
Merry
2022-08-02 01:23:31 +01:00
-
2ab0e64be4
backend/arm64/reg_alloc: Update uses on all locations
Merry
2022-08-02 01:02:43 +01:00
-
2c75ca746b
backend/arm64/stack_layout: Remove unused variable
Merry
2022-08-02 00:39:29 +01:00
-
72357aba04
emit_arm64_vector: Implement VectorBroadcast
Merry
2022-08-02 00:39:14 +01:00
-
3c3f30c0ac
emit_arm64_vector: Implement Vector{Get,Set}Element
Merry
2022-08-02 00:39:03 +01:00
-
ee6433889e
emit_arm64_floating_point: Implement a majority of floating point instructions
Merry
2022-08-02 00:38:40 +01:00
-
2cc5b09bdf
emit_arm64_data_processing: Implement ConditionalSelect
Merry
2022-08-02 00:38:17 +01:00
-
a4a665148c
emit_arm64_a32: Get/Set ext_reg state
Merry
2022-08-02 00:37:58 +01:00
-
0288540155
backend/arm64/reg_alloc: Implement ReadWrite mode
Merry
2022-08-02 00:37:40 +01:00
-
208b19b89a
backend/arm64: FPCR/FPSR handling
Merry
2022-08-02 00:36:42 +01:00
-
60a119da6a
backend: Implement FpsrManager
Merry
2022-08-02 00:33:59 +01:00
-
72026c91b5
oaknut: fpsimd MOV and UMOV corrections
Merry
2022-08-02 00:33:33 +01:00