-
135346eb2e
reg_alloc: Move implementations out of header
MerryMage
2017-02-26 23:16:41 +0000
-
184db36caf
reg_alloc: Call DecrementRemainingUses in only one place
MerryMage
2017-02-26 22:57:12 +0000
-
51fc9fec05
reg_alloc: Reorganize
MerryMage
2017-02-26 22:28:32 +0000
-
cf93ab3d31
reg_alloc: Remove old register allocator interface
MerryMage
2017-02-25 17:16:23 +0000
-
08a467bf9a
emit_x64: Port to new register allocator interface
MerryMage
2017-02-24 21:25:31 +0000
-
662e07337f
CMakeLists: Don't explicitly signify dynarmic as a static lib
Lioncash
2017-02-26 17:52:25 -0500
-
f883bad2cc
reg_alloc: New register allocation interface
MerryMage
2017-02-24 21:09:12 +0000
-
13ac0c234e
reg_alloc: Differentiate between ReadLock and WriteLock
MerryMage
2017-02-24 20:19:50 +0000
-
6c3df057fa
reg_alloc: Remove unused functions
MerryMage
2017-02-24 20:14:02 +0000
-
1ee4c07f14
reg_alloc: Reimplement ScratchHostLocReg
MerryMage
2017-02-24 20:01:41 +0000
-
640faab8a7
reg_alloc: UseHostLoc is no longer necessary
MerryMage
2017-02-24 19:59:34 +0000
-
9518bbe06e
reg_alloc: Reimplement UseScratchHostLocReg
MerryMage
2017-02-24 19:58:16 +0000
-
e1d8238c50
reg_alloc: Stub UseOpArg
MerryMage
2017-02-24 19:46:32 +0000
-
2b078152e7
reg_alloc: Reimplement UseHostLocReg
MerryMage
2017-02-24 19:42:36 +0000
-
aefe550428
reg_alloc: Remove the Def concept from register allocator internals
MerryMage
2017-02-24 19:08:58 +0000
-
65cccf070e
reg_alloc: Properly encapsulate HostLocInfo
MerryMage
2017-02-24 18:42:59 +0000
-
-
469bb6253f
backend_x64: Factor EmitExclusiveWriteMemory64 into ExclusiveWrite
MerryMage
2017-02-26 14:51:12 +0000
-
d7ab1f9c64
backend_x64: Fix ABI violation in ReadMemory and WriteMemory
MerryMage
2017-02-26 14:48:47 +0000
-
3768174783
ir_opt: Constant propagation pass works better with a DCE just before it
MerryMage
2017-02-19 11:05:16 +0000
-
157585887e
ir_opt: Simplify dead-code elimination pass
MerryMage
2017-02-19 11:04:31 +0000
-
bbeea72eba
ir_opt: Remove redundant shift instructions
MerryMage
2017-02-18 21:46:36 +0000
-
f9e7e85308
externals: Make catch an interface target
Lioncash
2017-02-25 12:31:53 -0500
-
2449468ede
fuzz_arm: Dump state when exception is thrown
MerryMage
2017-02-25 11:21:08 +0000
-
517fe0f18e
emit_x64: WriteMemory* microinstructions do not define a value
MerryMage
2017-02-24 18:29:17 +0000
-
c92a6a5eb7
CMakeLists: Change set into a list append
Lioncash
2017-02-22 20:34:51 -0500
-
e8b6e76fbf
CMakeLists: Drop -Wno-unused-parameter
MerryMage
2017-02-22 22:24:09 +0000
-
226e761420
docs: Add Doxyfile for generatng doxygen information
Lioncash
2017-02-22 12:17:27 -0500
-
a2d4db575f
CMakeLists: Drop FATAL_ERROR from cmake_minimum_required
Lioncash
2017-02-22 11:39:23 -0500
-
1ff60bc69f
reg_alloc: Move OpArg into own header
MerryMage
2017-02-21 23:38:36 +0000
-
4ed8ee7489
microinstruction: Void arguments when invalidating instruction
MerryMage
2017-02-18 21:29:23 +0000
-
7fa5845c1f
extension: Implement SXTAB16 and SXTB16
MerryMage
2017-02-18 20:13:35 +0000
-
c7f32f9466
dyncom: Correct SXTAB16 and SXTB16
MerryMage
2017-02-18 20:12:39 +0000
-
73d1cf36c3
extension: Simplify UXTB16
MerryMage
2017-02-18 19:27:18 +0000
-
6edcfeba0b
extension: Simplify rotation code
MerryMage
2017-02-18 19:21:10 +0000
-
cc9d2c4603
saturated: Implement SSAT16 and USAT16
MerryMage
2017-02-18 17:43:57 +0000
-
358cf7c322
vfp: Implement vectorized VFP instructions
MerryMage
2017-02-05 21:53:05 +0000
-
f2dd82967f
load_store: Simplify implementation
MerryMage
2017-02-16 20:40:01 +0000
-
058f7b5de6
emit_x64: Make EmitTerminal type-safe
MerryMage
2017-02-16 19:40:51 +0000
-
e197b10b96
common: Introduce utility function VisitVariant
MerryMage
2017-02-16 19:30:56 +0000
-
5a20a37d3f
arm/fpscr: Correct Stride implementation
MerryMage
2017-02-11 10:30:17 +0000
-
033e8b9b1e
vfp: Rename variables a, b, c to more sensible names
MerryMage
2017-02-05 20:49:41 +0000
-
a77710e5cf
CMake: Add option DYNARMIC_WARNINGS_AS_ERRORS
MerryMage
2017-02-04 20:31:10 +0000
-
2af39dfaa8
emit_x64: Make reg_alloc a local variable
MerryMage
2017-02-04 09:23:19 +0000
-
459d7d1baf
coprocessor: Coprocessor's destructor doesn't have to be pure
MerryMage
2017-01-30 22:10:40 +0000
-
a0e9417912
ir_opt: Initial constant propagation pass implementation
MerryMage
2017-01-30 21:43:40 +0000
-
2447f2f360
callbacks: Factorize memory callbacks into inner structure
MerryMage
2017-01-30 21:42:17 +0000
-
642ccb0f66
ir/value: Support U16 immediates
MerryMage
2017-01-29 22:58:11 +0000
-
5f7ffe0d0b
microinstruction: Implement Inst::AreAllArgsImmediates
MerryMage
2017-01-29 22:54:54 +0000
-
22804dc6a5
microinstruction: Arguments of Inst::Use and Inst::UndoUse should be const
MerryMage
2017-01-29 22:53:46 +0000
-
1d4446cad5
microinstruction: Removed unnecessary reference from argument of Inst::ReplaceUsesWith
MerryMage
2017-01-29 22:52:33 +0000
-
3e0e339d98
bit_util: Remove unnecessary include
MerryMage
2017-01-09 22:19:51 +0000
-
9ecdd32b84
coprocessor: Implement fast-path for Coproc{Send,Get}{OneWord,TwoWords}
MerryMage
2016-12-31 11:27:11 +0000
-
e3bc7d039f
Implement CDP, LDC, MCR, MCRR, MRC, MRRC, STC
MerryMage
2016-12-31 11:24:47 +0000
-
48693eb6ff
Implement coprocessor-related microinstructions
MerryMage
2016-12-31 11:17:47 +0000
-
b3ae57619d
types: Formatting for CoprogReg
MerryMage
2016-12-31 10:47:17 +0000
-
d8a37e287c
IR: Add IR type CoprocInfo
MerryMage
2016-12-31 10:46:13 +0000
-
890b2f75ad
callbacks: Add coprocessor interface
MerryMage
2016-12-31 10:38:24 +0000
-
1efd3a764d
IR: Remove unused microinstructions NegateLowWord and NegateHighWord
MerryMage
2017-01-05 20:16:39 +0000
-
70f4235ee9
Implement UXTAB16 (#78)
Fernando Sahmkow
2016-12-29 07:15:18 -0500
-
0d1fa85402
bit_util: Bit<T>(size_t, const T) cannot be constexpr
MerryMage
2016-12-29 10:08:35 +0000
-
d5610eb26c
Implement UHASX, UHSAX, SHASX and SHSAX (#75)
FernandoS27
2016-12-28 21:28:55 +0000
-
e9df248d56
decoder_detail: Support const member functions
MerryMage
2016-12-23 11:33:40 +0000
-
163b67bf1f
mp: Add support for const member function pointers to FunctionInfo
MerryMage
2016-12-23 11:32:12 +0000
-
b1bad4b5cc
decoder_detail: static_assert member function is from visitor class
MerryMage
2016-12-23 11:10:02 +0000
-
c7e5216473
emit_x64: EraseInstruction now also invalidates the instruction
MerryMage
2016-12-22 18:43:11 +0000
-
c78f153ddb
decoder/arm: Sort decoders according to number of bits in mask
MerryMage
2016-12-22 15:25:38 +0000
-
cb38c94b58
decoder/arm: Fix decoding of RFE
MerryMage
2016-12-22 15:25:07 +0000
-
7e77ee7fd6
decoder/arm: Fix decoding of MCR2
MerryMage
2016-12-22 15:11:08 +0000
-
677f62dd6f
Implement SHSUB8 and SHSUB16 (#74)
Fernando Sahmkow
2016-12-22 07:02:24 -0500
-
967f3cf7e1
Implement CPS (Thumb)
MerryMage
2016-12-21 22:44:27 +0000
-
c764a2b889
Implement MUL (T1)
MerryMage
2016-12-21 22:44:14 +0000
-
36082087de
callbacks: Read code using MemoryReadCode callback
MerryMage
2016-12-21 20:48:05 +0000
-
80b2efbea7
callbacks: Add documentation
MerryMage
2016-12-21 20:37:15 +0000
-
56ea2386d3
saturated: Implement SSAT and USAT
MerryMage
2016-12-21 14:17:19 +0000
-
6a269a6ebd
IR: Add microinstructions UnsignedSaturation and SignedSaturation
MerryMage
2016-12-21 14:16:48 +0000
-
b1df70578f
fuzz_arm: Add test cases for saturation instructions
MerryMage
2016-12-21 14:15:46 +0000
-
b23b524b03
bit_util: Add SignExtend implementation with runtime bit_count argument
MerryMage
2016-12-21 14:13:50 +0000
-
02b2ab7581
emit_x64: Pass tmp to ExtractMostSignificantBitFromPackedBytes in EmitPackedAddU8
MerryMage
2016-12-20 22:07:51 +0000
-
097f6a83da
emit_x64: Document ExtractAndDuplicateMostSignificantBitFromPackedWords
MerryMage
2016-12-20 22:06:14 +0000
-
03f168094d
emit_x64: Document ExtractMostSignificantBitFromPackedBytes
MerryMage
2016-12-20 22:05:51 +0000
-
410e84434e
fuzz_arm: Add tests for QASX, QSAX, UQASX, UQSAX
MerryMage
2016-12-20 21:34:09 +0000
-
8919265d2c
Implement SADD8, SADD16, SSUB8, SSUB16, USUB16
FernandoS27
2016-12-18 11:25:41 -0500
-
3f6ecfe245
Implemented USAD8 and USADA8
FernandoS27
2016-12-17 14:52:22 -0500
-
975987f38e
fuzz_arm: Add test for edge-case of UASX instruction
MerryMage
2016-12-20 20:04:38 +0000
-
821b26e9d2
fuzz_arm: Add test for edge-case of SHSAX instruction
MerryMage
2016-12-20 19:12:21 +0000
-
b1d3e7aae9
emit_x64: Refactor patching code
MerryMage
2016-12-19 15:01:49 +0000
-
59aeed0b70
appveyor: Run tests on Windows
MerryMage
2016-12-18 23:32:08 +0000
-
cc58666c06
CMakeLists: Use target_compile_options intead of add_compile_options
MerryMage
2016-12-19 00:41:21 +0000
-
74a95ea51e
block_of_code: Rename alloc to AllocateFromCodeSpace
MerryMage
2016-12-16 20:48:08 +0000
-
96e46ba6b5
Implement QADD, QSUB, QDADD, QDSUB
MerryMage
2016-12-15 22:33:20 +0000
-
b178ab3bec
Replace (void)(...); idiom with UNUSED macro
MerryMage
2016-12-15 21:32:20 +0000
-
276873bf70
Wrap #pragma warning with #ifdef _MSC_VER .. #endif
MerryMage
2016-12-15 21:31:58 +0000
-
0e8b626d87
CMakeLists: Globally disable MSVC warning C4592
MerryMage
2016-12-15 21:06:46 +0000
-
91e851a991
CMakeLists: Enable /W4 on MSVC
MerryMage
2016-12-15 20:51:42 +0000
-
63caed7b09
emit_x64: Remove argument names of unused arguments
MerryMage
2016-12-15 20:47:43 +0000
-
df197ff6b1
arm/types: Use smallest possible standard type that has sufficient bits for Imm{} types
MerryMage
2016-12-15 20:21:43 +0000
-
546198d603
translate_arm: Mark arguments as unused
MerryMage
2016-12-15 20:19:25 +0000
-
8d5522f4a0
dissassembler_arm: Support BKPT, QASX, QSAX, UQASX, UQSAX
MerryMage
2016-12-15 20:16:08 +0000
-
34e19f135c
CMake: Re-use external xbyak target if present (#62)
Yuri Kunde Schlesner
2016-12-12 06:23:42 -0800
-
5bea2e1680
block_of_code: Support stack unwinding on Windows
MerryMage
2016-12-11 15:38:00 +0000