BreadFish64
|
2a65442933
|
Backend: Create "backend" folder
similar to the "frontend" folder
|
2020-04-22 20:53:46 +01:00 |
|
Lioncash
|
f3f60cd179
|
A64: Implement ISB
Given we want to ensure that all instructions are fetched again, we can
treat an ISB instruction as a code cache flush.
|
2020-04-22 20:53:45 +01:00 |
|
MerryMage
|
cd40e4dae0
|
A64/translate: Allow for unpredictable behaviour to be defined
|
2020-04-22 20:53:45 +01:00 |
|
MerryMage
|
2e0885388e
|
devirtualize: Replace DEVIRT macro with function template
|
2020-04-22 20:46:23 +01:00 |
|
MerryMage
|
821cff1227
|
A64: Add ClearExclusiveState method
|
2020-04-22 20:46:18 +01:00 |
|
Lioncash
|
edd0b5c8c7
|
a32_interface/a64_interface: Change reinterpret_casts to static_casts in GetCurrentBlock thunks
It's well-defined to static_cast a void* to its proper type.
|
2020-04-22 20:46:17 +01:00 |
|
MerryMage
|
e3da92024e
|
A64: Implement system registers FPCR and FPSR
|
2020-04-22 20:46:15 +01:00 |
|
MerryMage
|
e97581d063
|
fuzz_with_unicorn: Print AArch64 disassembly
|
2020-04-22 20:46:14 +01:00 |
|
MerryMage
|
a6cc667509
|
Direct Page Table Access: Handle address spaces less than the full 64-bit in size
|
2020-04-22 20:46:14 +01:00 |
|
MerryMage
|
5edd623b9d
|
Implement DC instructions
|
2020-04-22 20:46:14 +01:00 |
|
MerryMage
|
68f46c8334
|
backend_x64: Use a reference to BlockOfCode instead of a pointer
|
2020-04-22 20:46:13 +01:00 |
|
MerryMage
|
64761dbc72
|
scope_exit: Add SCOPE_SUCCESS and SCOPE_EXIT
|
2020-04-22 20:46:12 +01:00 |
|
MerryMage
|
bafb39ebc5
|
A64: Add Disassemble method
|
2020-04-22 20:46:12 +01:00 |
|
MerryMage
|
6fc228f7fd
|
ir_opt: Add A64 Get/Set Elimination Pass
|
2020-04-22 20:46:12 +01:00 |
|
MerryMage
|
af793c2527
|
{a32,a64}_interface: Predict entrypoint
|
2020-04-22 20:46:12 +01:00 |
|
Lioncash
|
67443efb62
|
General: Convert multiple namespace specifiers to nested namespace specifiers where applicable
Makes namespacing a little less noisy
|
2020-04-22 20:44:38 +01:00 |
|
MerryMage
|
1749780929
|
interface: Move Vector typedef to config.h
|
2020-04-22 20:44:37 +01:00 |
|
MerryMage
|
c6a091d874
|
A64: Optimization: Merge interpret blocks
|
2020-04-22 20:42:45 +01:00 |
|
MerryMage
|
aa74a8130b
|
Misc. fixups of MSVC build
|
2020-04-22 20:42:45 +01:00 |
|
MerryMage
|
b12dead76a
|
A64: Add batch register retrieval to interface
|
2020-04-22 20:42:45 +01:00 |
|
MerryMage
|
e8bcf72ee5
|
A64: PSTATE access and tests
|
2020-04-22 20:42:45 +01:00 |
|
MerryMage
|
23f3afe0b3
|
A64: Implement branch (register)
|
2020-04-22 20:42:45 +01:00 |
|
MerryMage
|
0641445e51
|
A64: Implement logical
|
2020-04-22 20:42:45 +01:00 |
|
MerryMage
|
d1eb757f93
|
A64: Backend framework
|
2020-04-22 20:42:44 +01:00 |
|