Commit graph

  • b09ecb4532 arm: Implement LDR reg/imm instructions. bunnei 2016-08-03 16:59:43 -0400
  • 856298577d EmitX64: Don't give MOVSX or MOVZX an immediate oparg MerryMage 2016-08-06 01:03:39 +0100
  • 640ce48baa VFP: Implement {Get,Set}ExtendedRegister{32,64} MerryMage 2016-08-05 18:54:19 +0100
  • d31bbd6d14 Common/x64/CpuDetect: Disable MSVC warning for strncpy MerryMage 2016-08-05 18:42:26 +0100
  • 4c0a85f3b3 EmitX64: Correct EmitPack2x32To1x64 implementation MerryMage 2016-08-05 18:41:25 +0100
  • 742eeb8913 BackendX64/RegAlloc: Correct debugging asserts and correct UseDef behaviour for spill locations MerryMage 2016-08-05 18:40:28 +0100
  • d2aeb56503 Common: DEBUG_ASSERTs weren't enabled MerryMage 2016-08-05 18:39:47 +0100
  • 6f6f60c61b tests/FuzzArm: Only call raise(SIGTRAP) when __unix__ is defined MerryMage 2016-08-05 16:04:16 +0100
  • d80dcc5367 BackendX64/EmitX64: Eliminate unnecessary MOVs in Add64, Mul, Mul64, SignExtendWordToLong, ZeroExtendWordToLong, Pack2x32To1x64 MerryMage 2016-08-05 15:27:29 +0100
  • 2b025183a2 BackendX64/RegAlloc: Correct UseDefRegsiter behaviour for last use MerryMage 2016-08-05 15:24:25 +0100
  • b4aa01ccf4 Merge remote-tracking branch 'tilkax/master' MerryMage 2016-08-05 14:13:09 +0100
  • 94e75ad32f BackendX64/EmitX64: Reduce number of MOVs by using reg_alloc.{RegisterAddDef,UseDefOpArg,UseOpArg} MerryMage 2016-08-05 14:11:27 +0100
  • 92bd5f214b BackendX64/RegAlloc: Add RegisterAddDef, UseDefOpArg, UseOpArg MerryMage 2016-08-05 14:10:39 +0100
  • 01cfaf0286 IR: Properly support Identity in IR::Value MerryMage 2016-08-05 14:09:10 +0100
  • ca40015145 IR: Add Breakpoint IR instruction (for debugging purposes, emits a host-breakpoint) MerryMage 2016-08-05 14:07:27 +0100
  • fce8c86c90 Implement RSB Tillmann Karras 2016-08-05 02:13:26 +0100
  • eb2e6e8bea Implement some multiplies Tillmann Karras 2016-08-05 02:03:23 +0100
  • 72c503016c Fix Pack2x32To1x64 Tillmann Karras 2016-08-05 01:57:43 +0100
  • 3fdc093d10 Add more IR opcodes for multiply instructions Tillmann Karras 2016-08-04 22:04:42 +0100
  • a97668ead4 Simplify ARM fuzz tests Tillmann Karras 2016-08-05 01:56:35 +0100
  • 023643b4fa Disable load/store tests for now Tillmann Karras 2016-08-05 02:07:09 +0100
  • ab383b4be5 Break tests by fixing them Tillmann Karras 2016-08-05 01:51:35 +0100
  • af27ef8d6c Optionally disassemble x86_64 code using LLVM Tillmann Karras 2016-08-05 01:50:31 +0100
  • 39563c8ea8 Merged in bunnei/dynarmic (pull request #8) Merry 2016-08-04 13:22:00 +0100
  • 691e4139fa arm: Implement B/BL/BX instructions. bunnei 2016-08-02 19:52:17 -0400
  • fc33f1d374 Implement more instructions Tillmann Karras 2016-08-02 10:16:30 +0100
  • 30a90295b9 Implement data processing instructions Tillmann Karras 2016-08-03 00:44:35 +0100
  • fe71cc9d78 Disassemble reg-shifted regs in lower case Tillmann Karras 2016-07-31 19:09:25 +0100
  • 2488926341 Add IR opcode RotateRightExtended Tillmann Karras 2016-07-31 19:07:35 +0100
  • dacaeadb6a Raise SIGTRAP on non-Windows Tillmann Karras 2016-07-31 19:03:52 +0100
  • 306e070ab5 Use opcodes.inc for emit_x64.h Tillmann Karras 2016-07-31 14:52:28 +0100
  • 61eddbd1fa Fix Linux build Tillmann Karras 2016-07-30 23:58:02 +0100
  • 1252bd653d RegAlloc: Define constructors for HostLocInfo to make MSVC happy MerryMage 2016-08-03 00:25:42 +0100
  • a875c0c720 TranslateArm: Stub more ARM instructions MerryMage 2016-08-02 21:59:33 +0100
  • 64c17a2489 tests/FuzzArm: Print out IR upon failure MerryMage 2016-08-02 13:48:06 +0100
  • deb5e2c10d IR::DumpBlock: Incorrect use of std::map::at MerryMage 2016-08-02 13:47:05 +0100
  • 4414ec5bc8 RegAlloc: Allow allocation of XMM registers MerryMage 2016-08-02 13:46:12 +0100
  • 864081d1a0 BackendX64: ArithmeticShiftRight: Fix incorrect immediate size for SAR MerryMage 2016-08-02 12:00:11 +0100
  • 6097a21955 TranslateArm: Reorganisation - Split visitor into multiple .cpp files MerryMage 2016-08-01 20:20:22 +0100
  • 93af160c97 arm_types: Add FPSCR to Arm::LocationDescriptor and make Arm::LocationDescriptor have a FauxO-like interface MerryMage 2016-08-01 20:03:13 +0100
  • be87038ffd IROpt: Port get/set elimination pass to current IR MerryMage 2016-08-02 11:51:05 +0100
  • e60cea3a54 Add -pedantic-errors compilation flag MerryMage 2016-08-01 19:54:31 +0100
  • cd86ef4236 Add -DBOOST_POOL_NO_MT as a compiler flag MerryMage 2016-07-23 05:37:07 +0100
  • 51448aa06d More Speed MerryMage 2016-07-22 23:55:00 +0100
  • 5fbfc6c155 Implement some simple IR optimizations (get/set eliminiation and DCE) MerryMage 2016-07-21 21:48:45 +0100
  • 90d317b868 Implement memory endianness. Implement Thumb SETEND instruction. MerryMage 2016-07-20 15:34:17 +0100
  • 98bd7ff6a5 Decoder/Thumb16: Remove BL{,X} prefix/suffix decoders. We have 32-bit thumb instruction support. MerryMage 2016-07-20 12:08:17 +0100
  • 95316b8443 Merged in Subv/dynarmic/arm_mem_tests (pull request #4) Merry 2016-07-20 10:19:55 +0100
  • 95588d3faa Fix Thumb BLX (imm), BL (imm) for negative immediates MerryMage 2016-07-18 22:48:23 +0100
  • 3f11a149d7 Implement Thumb Instructions: BLX (imm), BL (imm) MerryMage 2016-07-18 22:18:58 +0100
  • fce8f75077 Added a dummy (always fail) ARM test about Load/Store instructions that write to the PC. Subv 2016-07-18 16:13:33 -0500
  • 426ffc9971 Added ARM fuzz tests for LDRD/LDR/LDRT/LDRB/LDRBT/LDRH and STRD/STR/STRT/STRB/STRBT/STRH. Subv 2016-07-18 16:13:02 -0500
  • c330d9e0e3 Increase the chance of generating instructions without conditions in the REV/REVSH/REV16 tests. Subv 2016-07-18 16:10:35 -0500
  • e0d6e28b67 Implement Thumb instructions: BX, BLX (reg), B (T1), B (T2) MerryMage 2016-07-18 21:04:39 +0100
  • ccc61472b9 Added format strings for ARM STRBT encodings A1 and A2 Subv 2016-07-18 14:20:58 -0500
  • 8617bf80a1 Added format strings for ARM LDRBT encodings A1 and A2 Subv 2016-07-18 14:18:39 -0500
  • 5d5ea9325c Added format strings for ARM STRT encodings A1 and A2 Subv 2016-07-18 14:05:53 -0500
  • 2363759c62 Implement thumb STM, LDM. Fix thumb POP implementation for P=1. MerryMage 2016-07-18 20:05:35 +0100
  • 8a310777a1 backend/EmitX64: Handle new_pc<1:0> == '10' case in BXWritePC MerryMage 2016-07-18 20:01:48 +0100
  • 77761ba032 Added the format strings for LDRT encodings A1 and A2. Subv 2016-07-18 14:01:18 -0500
  • 14dcb18bbe Implemented Thumb Instructions: STR (imm, T1), STRB (imm), LDRB (imm), STR (imm, T2), LDR (imm, T2) MerryMage 2016-07-18 18:48:08 +0100
  • a605a43ef9 Implement Thumb Instructions: STRH (imm), LDRH (imm) MerryMage 2016-07-18 18:28:52 +0100
  • f9755870bb Implement Thumb Instructions: LDR (reg), LDRH (reg), LDRSH (reg), LDRB (reg), LDRSB (reg) MerryMage 2016-07-18 18:01:15 +0100
  • 3b8790bf29 Merged in Subv/dynarmic/small_opt (pull request #3) Merry 2016-07-18 17:38:12 +0100
  • dfef65d98f Implement thumb POP instruction MerryMage 2016-07-18 17:37:48 +0100
  • 703a46ec99 Pass the current IR::Block by reference to the emitter. Subv 2016-07-18 11:27:33 -0500
  • f7e3d7b8d2 Implement Thumb PUSH instruction MerryMage 2016-07-18 15:11:16 +0100
  • 9109b226af Implement Thumb instructions: ADD (SP plus imm, T1), ADD (SP plus imm, T2), SUB (SP minus imm) MerryMage 2016-07-18 11:16:12 +0100
  • c18a3eeab4 Better MSVC support MerryMage 2016-07-18 10:28:17 +0100
  • bf99ddd065 Merge branch 'master' of MerryMageBitbucket:MerryMage/dynarmic MerryMage 2016-07-18 10:33:52 +0100
  • 28a201da16 Implement Thumb ADR instruction MerryMage 2016-07-18 09:25:33 +0100
  • 6708960aeb Merged in Subv/dynarmic/rev (pull request #2) Merry 2016-07-17 22:13:36 +0100
  • 0cdf5fe751 Implemented ARM REV and REVSH instructions, with tests. Subv 2016-07-17 14:45:42 -0500
  • 24aa24b1bc Merged in Subv/dynarmic (pull request #1) Merry 2016-07-17 19:43:49 +0100
  • 7f09510945 Implemented ARM CMP (imm) instruction. Subv 2016-07-17 13:29:37 -0500
  • 3720da4e19 Implement thumb16_{SXTH,SXTB,UXTH,UXTB,REV,REV16,REVSH} MerryMage 2016-07-16 19:23:42 +0100
  • 866dce0f23 tests/Thumb: Add revsh (thumb) test MerryMage 2016-07-16 19:22:57 +0100
  • 22b1bd7cc7 tests/Skyeye: Fix thumb REVSH translation MerryMage 2016-07-16 19:22:09 +0100
  • 3ef9da9a92 Docs: Design documentation MerryMage 2016-07-15 16:47:13 +0100
  • 4b1c27e64f Implement arm_ADC_imm MerryMage 2016-07-14 20:02:41 +0100
  • 63242924fc Implement thumb16_SVC MerryMage 2016-07-14 15:01:30 +0100
  • 181f78f36e Common: Remove src/common/logging/log.* MerryMage 2016-07-14 14:55:08 +0100
  • 07eaf100ba Reorganise src/frontend: Add subdirectories disassembler and translate MerryMage 2016-07-14 14:39:43 +0100
  • 9b2aff166a Implement arm_SVC MerryMage 2016-07-14 14:04:43 +0100
  • 672ffb93d0 frontend/translator: Skeleton for Arm translator MerryMage 2016-07-14 13:28:20 +0100
  • 7d7751c157 Allow IR blocks to require a cond for block entry. MerryMage 2016-07-14 12:52:53 +0100
  • 4ab4ca58f9 backend_x64/EmitX64: Improve emitted code for non-carry ArithmeticShiftRight MerryMage 2016-07-14 09:02:27 +0100
  • 08e848044d backend_x64: Inline Routines::GenReturnFromRunCode into emitted code MerryMage 2016-07-12 16:46:27 +0100
  • 619b451902 clang support MerryMage 2016-07-12 14:31:43 +0100
  • 8449deb0bc MSVC support MerryMage 2016-07-12 13:25:33 +0100
  • 44352680c6 s/thumb1/thumb16/g: Thumb16 refers to 16-bit thumb instructions, and Thumb32 to 32-bit ones MerryMage 2016-07-12 11:09:34 +0100
  • 6e46e7899a Translate/Thumb: Fallback to interpreter for Thumb32 instructions MerryMage 2016-07-12 11:02:45 +0100
  • 60455f9bbc tests/fuzz_thumb: Fuzz instructions that may change the PC MerryMage 2016-07-12 10:58:57 +0100
  • 09420d190b IR: Implement IR microinstructions ALUWritePC and LoadWritePC MerryMage 2016-07-12 10:58:14 +0100
  • 65d27f3486 tests: Add some Arm tests MerryMage 2016-07-12 09:12:56 +0100
  • f85b86486b frontend/TranslateArm: Just interpret all ARM instructions MerryMage 2016-07-12 09:04:47 +0100
  • 1410221b47 Implement thumb1_STR_reg, thumb1_STRH_reg, thumb1_STRB_reg MerryMage 2016-07-11 23:06:35 +0100
  • e7922e4fef Implement thumb1_LDR_literal, thumb1_LDR_imm_t1 MerryMage 2016-07-11 22:43:53 +0100
  • cbcf61a9e6 backend_x64/RegAlloc: Provide convenience function HostCall to save registers necessary as per host ABI MerryMage 2016-07-11 15:28:10 +0100
  • d92a771e3c tests/fuzz_thumb: Implement verification of memory writes MerryMage 2016-07-10 13:29:15 +0800