summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar MerryMage2020-06-15 22:01:25 +0100
committerGravatar MerryMage2020-06-17 10:36:36 +0100
commitc409722435bdb1f2eae4d192c89278e3b07fd2ed (patch)
tree666e8897006755b79927015c89cc471acea4be42
parentmacro_jit_x64: Should not skip zero registers for certain ALU ops (diff)
downloadyuzu-c409722435bdb1f2eae4d192c89278e3b07fd2ed.tar.gz
yuzu-c409722435bdb1f2eae4d192c89278e3b07fd2ed.tar.xz
yuzu-c409722435bdb1f2eae4d192c89278e3b07fd2ed.zip
macro_jit_x64: Optimization implicitly assumes same destination
Diffstat (limited to '')
-rw-r--r--src/video_core/macro/macro_jit_x64.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/video_core/macro/macro_jit_x64.cpp b/src/video_core/macro/macro_jit_x64.cpp
index 08279b9bc..30a7e1fe9 100644
--- a/src/video_core/macro/macro_jit_x64.cpp
+++ b/src/video_core/macro/macro_jit_x64.cpp
@@ -185,7 +185,8 @@ void MacroJITx64Impl::Compile_AddImmediate(Macro::Opcode opcode) {
185 opcode.result_operation == Macro::ResultOperation::MoveAndSetMethod) { 185 opcode.result_operation == Macro::ResultOperation::MoveAndSetMethod) {
186 if (next_opcode.has_value()) { 186 if (next_opcode.has_value()) {
187 const auto next = *next_opcode; 187 const auto next = *next_opcode;
188 if (next.result_operation == Macro::ResultOperation::MoveAndSetMethod) { 188 if (next.result_operation == Macro::ResultOperation::MoveAndSetMethod &&
189 opcode.dst == next.dst) {
189 return; 190 return;
190 } 191 }
191 } 192 }