Przeglądaj źródła

macro_jit_x64: Optimization implicitly assumes same destination

MerryMage 6 lat temu
rodzic
commit
c409722435
1 zmienionych plików z 2 dodań i 1 usunięć
  1. 2 1
      src/video_core/macro/macro_jit_x64.cpp

+ 2 - 1
src/video_core/macro/macro_jit_x64.cpp

@@ -185,7 +185,8 @@ void MacroJITx64Impl::Compile_AddImmediate(Macro::Opcode opcode) {
         opcode.result_operation == Macro::ResultOperation::MoveAndSetMethod) {
         opcode.result_operation == Macro::ResultOperation::MoveAndSetMethod) {
         if (next_opcode.has_value()) {
         if (next_opcode.has_value()) {
             const auto next = *next_opcode;
             const auto next = *next_opcode;
-            if (next.result_operation == Macro::ResultOperation::MoveAndSetMethod) {
+            if (next.result_operation == Macro::ResultOperation::MoveAndSetMethod &&
+                opcode.dst == next.dst) {
                 return;
                 return;
             }
             }
         }
         }