Skip to content
Snippets Groups Projects
  1. Sep 20, 2018
  2. Sep 19, 2018
  3. Sep 18, 2018
    • Lioncash's avatar
      arm_dynarmic: Correct ExclusiveWrite128()'s operation · ead2a4ee
      Lioncash authored
      Previously the second half of the value being written would overwrite
      the first half. Thankfully this wasn't a bug that was being encountered,
      as the function is currently unused.
      ead2a4ee
    • Lioncash's avatar
      arm_interface: Remove ARM11-isms from the CPU interface · b51e7e02
      Lioncash authored
      This modifies the CPU interface to more accurately match an
      AArch64-supporting CPU as opposed to an ARM11 one. Two of the methods
      don't even make sense to keep around for this interface, as Adv Simd is
      used, rather than the VFP in the primary execution state. This is
      essentially a modernization change that should have occurred from the
      get-go.
      b51e7e02
  4. Sep 15, 2018
  5. Sep 04, 2018
    • Markus Wick's avatar
      Update microprofile scopes. · 10bc7259
      Markus Wick authored
      Blame the subsystems which deserve the blame :)
      
      The updated list is not complete, just the ones I've spotted on random sampling the stack trace.
      10bc7259
  6. Aug 31, 2018
    • Lioncash's avatar
      core/core: Replace includes with forward declarations where applicable · 4a587b81
      Lioncash authored
      The follow-up to e2457418, which
      replaces most of the includes in the core header with forward declarations.
      
      This makes it so that if any of the headers the core header was
      previously including change, then no one will need to rebuild the bulk
      of the core, due to core.h being quite a prevalent inclusion.
      
      This should make turnaround for changes much faster for developers.
      4a587b81
  7. Aug 25, 2018
  8. Aug 16, 2018
    • MerryMage's avatar
      dynarmic: Update to 550d662 · 94329038
      MerryMage authored
      550d662 load_store_exclusive: Define s == t state to be Constraint_NONE
      0b69381 A64/translate: Allow for unpredictable behaviour to be defined
      6d236d4 system: Implement MRS CNTFRQ_EL0
      6cbb6fb A32/testenv: Add missing headers
      6729328 externals: Update xbyak to v5.67
      1812bd2 Squashed 'externals/xbyak/' changes from 2794cde7..671fc805
      9a95802 externals: Document subtrees
      714a840 A64: Implement SQ{ADD, SUB}, and UQ{ADD, SUB}'s vector variants
      8cab459 A64: Implement UQADD/UQSUB's scalar variants
      18a8151 ir: Add opcodes for unsigned saturating add and subtract
      a5660ee x64/reg_alloc: Use type alias for array returned by GetArgumentInfo()
      29489b5 ir/value: Use type alias CoprocessorInfo for std::array<u8, 8>
      e23ba26 status_register_access: Add support for bits 0 and 1 of mask to MSR
      55190bd fuzz_with_unicorn: Split utility functions into fuzz_util
      23b049d A32/translate/load_store: Correct detection of writeback
      7ec9f15 A32/translate: Add TranslateSingleInstruction
      efeecb4 A32/ir_emitter: Bug fix: IREmitter::ExceptionRaised using incorrect opcode
      08d1d19 A32/decoders: Split instruction list into include file
      2d929cc tests: Refactor unicorn_emu to allow for A32 unicorn
      f672368 microinstruction: Improve assert messages
      7ebff50 emit_x64_vector: EmitVectorNarrow16: AVX512 implementation
      edce230 emit_x64_vector: EmitVectorNarrow32: prefer pblendw to loading constant
      94329038
  9. Aug 13, 2018
    • MerryMage's avatar
      arm_dynarmic: Remove IsExecuting check from PrepareReschedule · fcc51556
      MerryMage authored
      No longer required. HaltExecution is a no-op if it is not currently executing.
      fcc51556
    • Subv's avatar
      CPU/Timing: Use an approximated amortized amount of ticks when advancing timing. · d9237660
      Subv authored
      We divide the number of ticks to add by the number of cores (4) to obtain a more or less rough estimate of the actual number of ticks added. This assumes that all 4 cores are doing similar work. Previously we were adding ~4 times the number of ticks, thus making the games think that time was going way too fast.
      
      This lets us bypass certain hangs in some games like Breath of the Wild.
      
      We should modify our CoreTiming to support multiple cores (both running in a single thread, and in multiple host threads).
      d9237660
  10. Jul 31, 2018
  11. Jul 24, 2018
  12. Jul 22, 2018
  13. Jul 21, 2018
  14. Jul 20, 2018
  15. Jul 16, 2018
  16. Jul 03, 2018
  17. May 02, 2018
  18. Apr 27, 2018
  19. Apr 26, 2018
  20. Mar 24, 2018
  21. Mar 16, 2018
  22. Mar 14, 2018
  23. Feb 25, 2018
  24. Feb 21, 2018
    • MerryMage's avatar
      dynarmic: Update to 6b4c6b0 · 32d127ad
      MerryMage authored
      6b4c6b0 impl: Update PC when raising exception
      7a1313a A64: Implement FDIV (vector)
      b2d781d system: Raise exception for YIELD, WFE, WFI, SEV, SEVL
      b277bf5 Correct FPSR and FPCR
      7673933 A64: Implement USHL
      8d0e558 A64: Implement UCVTF (vector, integer), scalar variant
      da9a4f8 A64: Partially implement FCVTZU (scalar, fixed-point) and FCVTZS (scalar, fixed-point)
      7479684 A64: Implement system register TPIDR_EL0
      0fd75fd A64: Implement system registers FPCR and FPSR
      31e370c A64: Implement system register CNTPCT_EL0
      9a88fd3 A64: Implement system register CTR_EL0
      1d16896 A64: Implement NEG (vector)
      3184edf IR: Add IR instruction ZeroVector
      31f8fbc emit_x64_floating_point: Add maybe_unused to preprocess parameter
      567eb1a A64: Implement FMINNM (scalar)
      c6d8fa1 A64: Implement FMAXNM (scalar)
      616056d constant_pool: Add frame parameter
      a3747cb A64: Implement ADDP (scalar)
      5cd5d9f reg_alloc: Only exchange GPRs
      dd0452a A64: Implement DUP (element), scalar variant
      e5732ea emit_x64_floating_point: Correct FP{Max,Min}{32,64} implementations for -0/+0
      40eb9c3 A64: Implement FMAX (scalar), FMIN (scalar)
      7cef39b fuzz_with_unicorn: QEMU's implementation of FCVT is incorrect
      826dce2 travis: Switch unicorn repository
      9605f28 a64/config: Allow NaN emulation accuracy to be set
      e9435bc a64_emit_x64: Add conf to A64EmitContext
      30b596d fuzz_with_unicorn: Explicitly test floating point instructions
      be292a8 A64: Implement FSQRT (scalar)
      3c42d48 backend_x64: Accurately handle NaNs
      4aefed0 fuzz_with_unicorn: Print AArch64 disassembly
      32d127ad
    • MerryMage's avatar
      arm_dynarmic: LOG_INFO on unicorn fallback · e8b9731a
      MerryMage authored
      e8b9731a
  25. Feb 12, 2018
  26. Feb 09, 2018
  27. Jan 19, 2018
  28. Jan 13, 2018
    • MerryMage's avatar
      Update dynarmic to bc73004 · 668e5452
      MerryMage authored
      bc73004 a64_merge_interpret_blocks: Remove debug output
      4e656ed tests/A64: Randomize PSTATE.<NZCV>
      fd9530b A64: Optimization: Merge interpret blocks
      3c9eb04 testenv: Use format constants
      324f3fc tests/A64: Unicorn interface fixes
      98ecbe7 tests/A64: Fuzz against unicorn
      b1d38e7 tests/A64: Move TestEnvironment to own header
      5218ad9 A64/data_processing_pcrel: bug: ADR{,P} instructions sign extend their immediate
      b1a8c39 A64/data_processing_addsub: bug: {ADD,SUB}S (extended register) instructions write to ZR when d = 31
      64827fb a64_emit_x64: bug: A64CallSupervisor trampled callee-save registers
      1bfa04d emit_x64: bug: OP m/r64, imm32 form instructions sign-extend their immediate on x64
      edadeea A64 inferface: Use two argument static_assert
      9ab1304 A64: Add ExceptionRaised IR instruction
      6843eed Update readme
      7438d07 A64/translate: Add TranslateSingleInstruction function
      668e5452
    • bunnei's avatar
      1247c537
  29. Jan 12, 2018
  30. Jan 04, 2018
  31. Jan 03, 2018
Loading