Commit graph

  • bbe392577f implement MTSAB Kojin 2019-06-02 02:30:29 -04:00
  • 2df2b0484e implement DoublewordShiftLeftLogicalImm IR Kojin 2019-06-02 02:29:14 -04:00
  • e552de7894 Merge branch 'eedynarec' of https://github.com/Souzooka/DobieStation into eedynarec dakotachasesmith 2019-05-31 19:49:46 -10:00
  • b867eaca00 [EE_JIT64] Implement SWL/SWR/SDL/SDR dakotachasesmith 2019-05-31 19:49:32 -10:00
  • f05bcf6b29 Added Highlight and Highlight2 to GS JIT PSI-Rockin 2019-05-31 18:27:09 -04:00
  • 4d049c134d Update with new GS scanline renderer PSI-Rockin 2019-05-29 19:49:53 -04:00
  • 6dfeee843e
    Merge pull request #210 from water111/gs-performance PSISP 2019-05-29 19:40:01 -04:00
  • 60502252ef Added PSMCT16 and PSMCT8H to tex_lookup JIT PSI-Rockin 2019-05-29 19:39:45 -04:00
  • ddd7bc0484 Disable GS_JIT, not complete yet PSI-Rockin 2019-05-29 13:03:55 -04:00
  • 83f91734fe tex_lookup JIT beginnings PSI-Rockin 2019-05-28 19:32:17 -04:00
  • 9542fb7726 clean up code water111 2019-05-28 19:12:57 -04:00
  • 762d7e9b6d remove threading changes which are bad water111 2019-05-28 19:04:09 -04:00
  • a035e6ca6c [EE_JIT] Remove instruction limit per block, increase max block size 16KB -> 512KB dakotachasesmith 2019-05-27 18:40:47 -10:00
  • 24cdd0f392 [EE_JIT] Increase block instruction limit from 100 to 1000 dakotachasesmith 2019-05-27 02:23:54 -10:00
  • 2cd1956d27 [EE_JIT64] Free temporary registers before function calls in loads/stores dakotachasesmith 2019-05-27 00:08:59 -10:00
  • 4a2f6ac5da [EE_JIT64] Conditional restoring of values in restore_[xmm/int]_regs dakotachasesmith 2019-05-26 23:20:55 -10:00
  • d1856599f2 [EE_JIT64] Manage if XMM registers are stored on the stack and restore them only when needed dakotachasesmith 2019-05-26 22:32:47 -10:00
  • e630668993 Emitter x86 - fix PEXTRW bug dakotachasesmith 2019-05-26 15:21:27 -10:00
  • be41e79180 x86 Emitter - Fix emitter bug with PEXTR[W/D/Q] dakotachasesmith 2019-05-25 19:16:08 -10:00
  • e8b7796a14
    Merge pull request #2 from water111/jit_cache_bug_fixes Souzooka 2019-05-25 16:42:20 -10:00
  • 11116c3dfc Bug fixes to Jit Cache water 2019-05-25 22:36:18 -04:00
  • 45bdebaf18 [EE_JIT] Cache - Add defines to prevent unnecessary includes from windows.h, cache returns out of memory error instead of crashing dakotachasesmith 2019-05-25 11:34:50 -10:00
  • 8d4f5334e0 [EE_JIT64] Accurate handling of MAX.S/MIN.S/C.EQ.S/C.LE.S/C.LT.S dakotachasesmith 2019-05-25 10:55:18 -10:00
  • 5c737bce0d [EE_JIT64] Sign extend MULT[U] result dakotachasesmith 2019-05-25 00:30:38 -10:00
  • c113c3419b Changes to new JIT Cache to allow it to compile on Windows dakotachasesmith 2019-05-24 23:23:52 -10:00
  • 61c07df1c6 Merge branch 'eedynarec' of https://github.com/Souzooka/DobieStation into eedynarec dakotachasesmith 2019-05-24 23:16:17 -10:00
  • d4ff3c84d0 [EE_JIT64] Negative zero checks for c.lt.s, c.le.s, c.eq.s dakotachasesmith 2019-05-24 23:00:18 -10:00
  • bb4a57fe5b c.eq.s(+0, -0) and c.le.s(+0, -0) and c.lt.s(+0, -0) checks for interpreter dakotachasesmith 2019-05-24 22:44:31 -10:00
  • e160adef41
    Merge pull request #1 from water111/jitcache Souzooka 2019-05-24 22:35:52 -10:00
  • 18e990125f Min.s(+0, -0) and Max.s(+0, -0) checks for interpreter dakotachasesmith 2019-05-24 22:34:26 -10:00
  • 6eef857ca0 [EE_JIT64] Add checks for min.s(+0, -0) and max.s(+0, -0) dakotachasesmith 2019-05-24 22:22:43 -10:00
  • 00acf18a9b added new jit cache, but memory protection is still not finished water 2019-05-25 01:05:18 -04:00
  • 280291ce9a [EE_JIT64] Fix bug with MIN.S/MAX.S dakotachasesmith 2019-05-24 17:13:18 -10:00
  • b266f14997 [EE_JIT64] Remove some COP2 ops (for now), fix emitter bugs with MOV8imm/CMP8reg dakotachasesmith 2019-05-23 19:18:21 -10:00
  • 6d80c08d04 [EE_JITTRANS] Fix edge case with block instruction limits dakotachasesmith 2019-05-23 16:21:01 -10:00
  • b9539ca22e [EE_JITTRANS] Put limit of 100 instructions for a block dakotachasesmith 2019-05-23 15:39:41 -10:00
  • 24b3d300a9 [EE_JIT64] Support immediate offsets in prepare_abi_reg (for loading pointer offsets from regs) dakotachasesmith 2019-05-23 13:53:14 -10:00
  • eab12d534a [EE_JIT64] Remove register flushing from SQ dakotachasesmith 2019-05-23 13:15:44 -10:00
  • adc22356e3 [EE_JIT64] Remove alloc_abi_regs, remove EmotionEngine parameter from prep_abi/call_abi funcs dakotachasesmith 2019-05-22 23:01:01 -10:00
  • a66cf20329 [EE_JIT64] Fix prepare_abi_reg bug where a register might not be saved and restored properly, + reinstate LWL/LWR/LDL/LDR dakotachasesmith 2019-05-22 21:12:04 -10:00
  • 27e8cf6622 [EE_JIT64] Fix ParallelPackToX emitter bugs dakotachasesmith 2019-05-22 02:35:43 -10:00
  • 2506d819b5 [EE_JIT64] Fix bug where the result of a load could be trashed if a register was flushed before RAX was used dakotachasesmith 2019-05-22 01:19:49 -10:00
  • 692e2a9afc [EE_JIT64] Add LQ/SQ back, with flush caveats dakotachasesmith 2019-05-21 00:45:08 -10:00
  • 798fba1f6c [EE_JIT64] Preallocate space on the stack for utility and regs dakotachasesmith 2019-05-20 20:57:55 -10:00
  • 24973db7ce Add alpha blending to GS JIT PSI-Rockin 2019-05-20 20:56:34 -04:00
  • 99a6af405c Fixed emitter bugs in CMP and MOVSS PSI-Rockin 2019-05-20 13:14:25 -04:00
  • b434215ee8 Merge branch 'eedynarec' of https://github.com/Souzooka/DobieStation into eedynarec dakotachasesmith 2019-05-19 00:35:14 -10:00
  • b480abc807 [EE_JIT64] No longer preserve XMM, ignore L[W/D][L/R] dakotachasesmith 2019-05-18 21:57:46 -10:00
  • 75c7400def Some additional work on draw_pixel PSI-Rockin 2019-05-18 18:29:43 -04:00
  • a61bb7978b Merge branch 'eedynarec' of https://github.com/Souzooka/DobieStation into eedynarec dakotachasesmith 2019-05-17 06:21:03 -10:00
  • 56cf8d6520 [EE_JIT64] Tentative call_abi_func changes which preserve all registers dakotachasesmith 2019-05-17 06:20:00 -10:00
  • ed78822253 Fix a quick oopsie PSI-Rockin 2019-05-16 16:01:54 -04:00
  • cd99cd6a06 [EE_JIT64] Implement LWL/LWR/LDL/LDR dakotachasesmith 2019-05-15 23:01:45 -10:00
  • 4b2e05d2b6 [EE_JIT] Add debug field opcode to IR instructions, some IR cleanup dakotachasesmith 2019-05-15 15:33:00 -10:00
  • 783f59aab0 [EE_JIT] Make LWC1/SWC1 IR consistent with other loads/stores dakotachasesmith 2019-05-15 14:38:38 -10:00
  • 643e763f16 [EE_JIT64] Implement PPACB/H/W dakotachasesmith 2019-05-15 01:48:31 -10:00
  • a0fcc5186b [EE_JIT64] Slight optimization of PNOR dakotachasesmith 2019-05-14 13:16:38 -10:00
  • a9197158e1 [EE_JIT64] More thorough JITCACHE invalidation, PAND/PNOR/POR/PXOR implemented dakotachasesmith 2019-05-14 12:54:06 -10:00
  • 4b6f7f0ae2 [EE_JIT64] Wait for VU0 for every COP2 instruction dakotachasesmith 2019-05-13 12:09:14 -10:00
  • 93a78a4822 [EE_JIT64] Implement waiting for VU0 to stop running for first macro instruction in block dakotachasesmith 2019-05-13 02:21:15 -10:00
  • 0eb65f1db3 [EE_JITTRANS] Modify translate functions to act upon a vector of instructions instead of returning single instruction dakotachasesmith 2019-05-12 11:23:41 -10:00
  • 2a18438958 [EE_JIT64] Implement wait_for_vu0 fn, have all existing COP2 ops wait dakotachasesmith 2019-05-12 10:17:28 -10:00
  • a5c8cef0d0 [EE_JIT64] Implement VABS (untested) dakotachasesmith 2019-05-12 10:02:02 -10:00
  • 2ce1d0b0e6 [EE_JIT64] Implement VMUL, do ops for VADD/VSUB even if destination is zero... dakotachasesmith 2019-05-11 14:41:04 -10:00
  • a76c6e1236 [EE_JIT64] Implement VSUB dakotachasesmith 2019-05-11 12:23:27 -10:00
  • 6eed66eae2 [EE_JIT64] VADD now updates MAC flags dakotachasesmith 2019-05-10 09:24:13 -10:00
  • ed7459a6f4 [EE_JIT64] Implement VADD + COP2 helpers, lots of various cleanup dakotachasesmith 2019-05-10 08:45:27 -10:00
  • f08a8d3148 [EE_JIT64] Implement LQC2/SQC2, shuffle some EE JIT helper functions around dakotachasesmith 2019-05-09 14:58:52 -10:00
  • a08bc36bba [EE_JIT64] Remove use of temp register in clamp_freg dakotachasesmith 2019-05-09 08:37:11 -10:00
  • 9f5a048ac9 Removed register flushing from SQ which never existed, really dakotachasesmith 2019-05-09 08:29:12 -10:00
  • 08abadb703 [EE_JIT64] Implement SQ dakotachasesmith 2019-05-09 08:25:33 -10:00
  • 6a130d9006 [EE_JIT64] Implement LQ dakotachasesmith 2019-05-05 22:46:03 -10:00
  • 7eea2528d6 [EE_JIT64] Remove VU0 recompilation dakotachasesmith 2019-05-05 10:39:44 -10:00
  • 1cedcdd880 [EE_JIT64] Fix call with VCALLMSR where VU instance was not passed to start_program dakotachasesmith 2019-05-05 07:43:35 -10:00
  • 215e428fee [EE_JIT64] Support self-modifying code written using EE dakotachasesmith 2019-05-05 06:36:27 -10:00
  • f7bca47f65 Include header <cstring> in cop1.cpp for memcpy dakotachasesmith 2019-05-05 04:31:16 -10:00
  • 262a31b740 [EE_JIT64] Implement BC2 dakotachasesmith 2019-05-04 07:56:18 -10:00
  • bb0727f472 [EE_JIT64] clamp_freg changes dakotachasesmith 2019-05-04 06:48:13 -10:00
  • 1423dbcf71 [EE_JIT64] (untested) Implement RSQRT.S dakotachasesmith 2019-05-03 22:33:26 -10:00
  • ddd4ea0129 [EE_JIT64] Implement LWC1/SWC1 dakotachasesmith 2019-05-03 22:04:16 -10:00
  • 9a9f851b66 [EE_JIT64] Implement DIV.S dakotachasesmith 2019-05-03 20:55:37 -10:00
  • 492e4f3492 [EE_JIT64] implement CVT.W.S edge cases dakotachasesmith 2019-05-03 17:21:32 -10:00
  • 6a08c69266 Fix bug with DIV.S dakotachasesmith 2019-05-03 01:03:32 -10:00
  • 8592bde0c5 [EE_JIT64] Implement MADD.S/MADDA.S/MSUB.S/MSUBA.S dakotachasesmith 2019-05-03 00:50:22 -10:00
  • 2a717386ae [EE_JIT64] Implement CVT.S.W/CVT.W.S dakotachasesmith 2019-05-03 00:09:05 -10:00
  • ebfd94d6ee [EE_JIT] Implement C.LT.S/C.LE.S dakotachasesmith 2019-05-02 23:17:35 -10:00
  • 08621440cd [EE_JIT] Implement C.F.S/C.EQ.S dakotachasesmith 2019-05-02 22:34:09 -10:00
  • e05448f5ce Remove all strict-aliasing violations from cop1 implementation dakotachasesmith 2019-05-02 22:23:41 -10:00
  • cb956c69df Rewrite float Cop1::convert(uint32_t) so that it no longer breaks strict-aliasing rules dakotachasesmith 2019-05-02 19:55:10 -10:00
  • dd4baecee6 Merge remote-tracking branch 'upstream/master' into gs-performance water 2019-05-02 21:09:56 -04:00
  • 2348badaf0 fix scissor rounding water 2019-05-02 21:06:11 -04:00
  • 57cf68ba90 Fully implement depth test and add hardcoded color output to draw_pixel PSI-Rockin 2019-05-02 13:52:31 -04:00
  • 580ed59ade Add alpha test and partial depth test to GS JIT PSI-Rockin 2019-05-01 18:52:35 -04:00
  • 3c699f9668 Start of GS draw_pixel JIT PSI-Rockin 2019-05-01 13:28:45 -04:00
  • 5c4ecc8603 Fix some SPU bugs PSI-Rockin 2019-05-01 11:28:55 -04:00
  • 3de3f93b8e [EE_JIT64] Fix lalloc bug + only clamp FPU overflow instead of testing for flags dakotachasesmith 2019-05-01 04:55:48 -10:00
  • dd9c4b9823 [EE_JIT64] Implement VADDBC dakotachasesmith 2019-05-01 03:42:33 -10:00
  • 717d606d13 [EE_JIT64] Redo register allocation system dakotachasesmith 2019-05-01 02:42:55 -10:00
  • 8f4e3aa923
    Merge pull request #212 from refractionpcsx2/master PSISP 2019-04-30 18:48:47 -04:00
  • eadc245e1d Only MIPMAP when the MMIN filter is set to a MIPMAP level refractionpcsx2 2019-04-30 23:46:28 +01:00