emuplz
|
6d4333c78e
|
fixed data + instruction cache callbacks (w/ tests)
|
2021-02-17 20:38:08 +00:00 |
|
rufi
|
77621a8448
|
implemented other ic instructions
|
2021-02-17 20:38:08 +00:00 |
|
emuplz
|
8728444af8
|
added support for instruction ic ivau
|
2021-02-17 20:38:06 +00:00 |
|
MerryMage
|
b841ce1df5
|
CMakeLists: Increase maximum bracket depth for Clang
See also: https://reviews.llvm.org/D86936
Bracket depth limits size of fold expression which in turn limits size of std::array initialization via CTAD
|
2021-02-16 20:12:10 +00:00 |
|
merry
|
fe761b2c61
|
Merge pull request #574 from lioncash/multiply2
thumb32: Implement long multiply and divide instructions
|
2021-02-09 20:37:16 +00:00 |
|
Lioncash
|
8cd91a84d0
|
thumb32: Implement SDIV/UDIV
|
2021-02-07 17:53:34 -05:00 |
|
Lioncash
|
fb1405157b
|
thumb32: Implement UMAAL
|
2021-02-07 17:45:00 -05:00 |
|
Lioncash
|
f9bbc25e29
|
thumb32: Implement SMLSLD{X}
|
2021-02-07 17:42:44 -05:00 |
|
Lioncash
|
fe3deb1831
|
thumb32: Implement SMLALD{X}
|
2021-02-07 17:40:36 -05:00 |
|
Lioncash
|
87cb771bd2
|
thumb32: Implement SMLALXY
|
2021-02-07 17:37:26 -05:00 |
|
Lioncash
|
8320c56a6e
|
thumb32: Implement UMLAL
|
2021-02-07 17:34:05 -05:00 |
|
Lioncash
|
5859105a61
|
thumb32: Implement SMLAL
|
2021-02-07 17:32:11 -05:00 |
|
Lioncash
|
28108c7924
|
thumb32: Implement UMULL
|
2021-02-07 17:29:20 -05:00 |
|
Lioncash
|
6cf47e0ce0
|
thumb32: Implement SMULL
|
2021-02-07 17:22:43 -05:00 |
|
merry
|
7290ae1273
|
Merge pull request #573 from lioncash/multiply2
thumb32: Implement the rest of the thumb-2 multiply category instructions
|
2021-02-07 21:04:42 +00:00 |
|
MerryMage
|
f77b0e2fbe
|
A32/thumb16: Implement IT instruction
|
2021-02-07 20:41:48 +00:00 |
|
MerryMage
|
97d8b50c25
|
A32: Ensure existing thumb code is ITState-correct
|
2021-02-07 20:41:48 +00:00 |
|
MerryMage
|
68bd9547c5
|
fuzz_arm: Correctly print thumb instruction listing
|
2021-02-07 20:41:48 +00:00 |
|
MerryMage
|
62003a2d89
|
A32/ir_emitter: Implement UpdateUpperLocationDescriptor
|
2021-02-07 20:41:48 +00:00 |
|
MerryMage
|
f229a68aed
|
a32_emit_x64: Update upper_location_descriptor in BXWritePC based on final location
|
2021-02-07 20:41:48 +00:00 |
|
MerryMage
|
714b0b9a8b
|
A32/translate: Factor conditional state handling out
|
2021-02-07 20:41:48 +00:00 |
|
Lioncash
|
b58cd3a996
|
thumb32: Implement SMLAWY
|
2021-02-07 13:34:56 -05:00 |
|
Lioncash
|
96895d2eb5
|
thumb32: Implement SMULWY
|
2021-02-07 13:32:39 -05:00 |
|
Lioncash
|
8a22bdff43
|
thumb32: Implement SMLSD{X}
|
2021-02-07 13:29:20 -05:00 |
|
Lioncash
|
ef3b77f8ae
|
thumb32: Implement SMLAD{X}
|
2021-02-07 13:26:53 -05:00 |
|
Lioncash
|
53f1a52be9
|
thumb32: Implement SMMLS{R}
|
2021-02-07 13:23:21 -05:00 |
|
Lioncash
|
0c542777b0
|
thumb32: Implement SMMLA{R}
|
2021-02-07 13:14:47 -05:00 |
|
Lioncash
|
b6add0ddf4
|
thumb32: Implement SMMUL{R}
|
2021-02-07 13:11:25 -05:00 |
|
Lioncash
|
44f4f437a7
|
thumb32: Implement SMUSD
|
2021-02-07 13:07:38 -05:00 |
|
Lioncash
|
4d9a7308ac
|
thumb32: Implement SMUAD
|
2021-02-07 13:04:18 -05:00 |
|
Lioncash
|
1e06231575
|
thumb32: Implement SMLAXY
|
2021-02-07 12:39:12 -05:00 |
|
Lioncash
|
1cd10e3214
|
thumb32: Implement SMULXY
|
2021-02-07 12:27:40 -05:00 |
|
MerryMage
|
1e29ef8b0e
|
A32/location_descriptor: Implement SetIT
|
2021-02-07 14:18:03 +00:00 |
|
MerryMage
|
5e75bd41a4
|
ITState: Handle not-in-IT-block case in Cond
|
2021-02-07 14:17:46 +00:00 |
|
MerryMage
|
946dbb5818
|
ITSTate: Correct ITState::Advance
|
2021-02-07 13:21:45 +00:00 |
|
MerryMage
|
1c5f6882f0
|
A32/translate_thumb: Correct IsThumb16
|
2021-02-07 12:18:45 +00:00 |
|
MerryMage
|
7e5ae6076a
|
A32: Add arch_version option
|
2021-02-07 12:13:14 +00:00 |
|
merry
|
51fa6a725a
|
Merge pull request #572 from lioncash/multiply
thumb32: Implement MLA/MLS/MUL/USAD8/USADA8
|
2021-02-07 10:15:57 +00:00 |
|
Lioncash
|
50d81f95e5
|
thumb32: Implement USADA8
|
2021-02-07 09:57:34 +00:00 |
|
Lioncash
|
ed453aa52d
|
thumb32: Implement USAD8
|
2021-02-07 09:57:34 +00:00 |
|
Lioncash
|
b07fab604f
|
thumb32: Implement MLS
|
2021-02-07 09:57:34 +00:00 |
|
Lioncash
|
cf5058bccb
|
thumb32: Implement MLA
|
2021-02-07 09:57:34 +00:00 |
|
Lioncash
|
153d87c843
|
thumb32: Implement MUL
|
2021-02-07 09:57:34 +00:00 |
|
MerryMage
|
a599c29d9e
|
testenv: Ignore warning C4309
|
2021-02-07 09:57:17 +00:00 |
|
MerryMage
|
b252636dc3
|
a32_unicorn: Halt when PC leaves code_mem
|
2021-02-06 22:15:02 +00:00 |
|
MerryMage
|
331a02e02e
|
fuzz_arm: Add fuzzing for thumb instructions
|
2021-02-06 21:41:01 +00:00 |
|
MerryMage
|
8b612edb75
|
translate_thumb: Fix bug in TranslateSingleThumbInstruction
|
2021-02-06 21:26:44 +00:00 |
|
MerryMage
|
aa89418e8b
|
bit_util: Add SwapHalves32
|
2021-02-06 21:26:44 +00:00 |
|
MerryMage
|
fa1b9545fd
|
bit_util: Rename Swap{16,32,64} to SwapBytes{16,32,64}
|
2021-02-06 21:26:44 +00:00 |
|
MerryMage
|
39644d69ee
|
A32/decode: Split thumb32
|
2021-02-06 21:26:42 +00:00 |
|