Lioncash
7a066fb011
disassembler_arm: Remove rotation helper function in favor of Common::RotateRight
...
Mildly reduces the amount of duplicated behavior
2018-05-02 17:14:13 +01:00
Lioncash
f9fbeb40bc
general: Remove unused lambda captures
...
Resolves warnings that occur in Xcode 9.3
2018-04-15 08:53:23 +01:00
MerryMage
3a5b6ba709
ir_emitter: Remove overloads
...
Having overloads made explicit casting necesssary for these functions when
using types like UAny.
2018-04-03 23:13:52 +01:00
MerryMage
e585e1d49e
T32: Add initial decoder list
2018-02-14 19:29:19 +00:00
MerryMage
b0991ee46f
A32/decoder/arm: bug: Correct bitstring for SRS
2018-02-08 02:05:49 +00:00
MerryMage
37a9472f81
IR: FPCompare{32,64} now return NZCV flags instead of implicitly setting them
2018-02-05 12:26:19 +00:00
MerryMage
fcabd95ad0
IR: Merge U32 and U64 variants of FP instructions
2018-02-02 21:55:23 +00:00
MerryMage
e0ab098473
A32: data_processing: Remove !S assertions
2018-01-28 12:59:52 +00:00
MerryMage
b96014b3b2
A32: Implement BKPT
2018-01-28 12:59:52 +00:00
MerryMage
14910e53d3
A32: Add ExceptionRaised IR instruction and use it
2018-01-28 12:59:52 +00:00
MerryMage
3f6889f700
A32: Change UserCallbacks to be similar to A64's interface
2018-01-27 22:45:48 +00:00
Lioncash
8c013e7928
General: Convert multiple namespace specifiers to nested namespace specifiers where applicable
...
Makes namespacing a little less noisy
2018-01-26 17:06:48 +00:00
MerryMage
9fc1570788
IR: Simplify types. F32 -> U32, F64 -> U64, F128 -> U128
...
ARM's Architecture Specification Language doesn't distinguish between floats and integers
as much as we do. This makes some things difficult to implement. Since our register
allocator is now capable of allocating values to XMMs and GPRs as necessary, the
Transfer IR instructions are no longer necessary as they used to be and they can be
removed.
2018-01-19 01:09:46 +00:00
MerryMage
7438d07f2b
A64/translate: Add TranslateSingleInstruction function
2018-01-12 19:34:25 +00:00
MerryMage
192e7a73ea
A64/location_descriptor: Fix -fpermissive warning on GCC
2018-01-10 18:56:12 +00:00
MerryMage
305456b407
A64: Implement compare and branch
2018-01-09 18:57:06 +00:00
MerryMage
1431cedcaa
A64: Implement ADD_shifted
2018-01-09 18:57:06 +00:00
MerryMage
512dae0361
IR: Compile-time type-checking of IR
2018-01-09 18:20:57 +00:00
MerryMage
dbbbf4c331
Make IR->A32 LocationDescriptor conversion explicit
2018-01-09 18:20:57 +00:00
MerryMage
be094ff150
Final A32 refactor
2018-01-09 18:20:57 +00:00
MerryMage
42c83fadce
IR: Split off A32 specific opcodes
2018-01-09 18:20:57 +00:00
MerryMage
f5402c8d82
A32: Split off A32 specific IREmitter
2018-01-09 18:20:57 +00:00
MerryMage
3e569047a5
Label A32 specific code appropriately
2018-01-09 18:20:57 +00:00