Просмотр исходного кода

shader/lea: Fix op_a and op_b usages

They were swapped.
ReinUsesLisp 6 лет назад
Родитель
Сommit
523a709bf1
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      src/video_core/shader/decode/arithmetic_integer.cpp

+ 2 - 2
src/video_core/shader/decode/arithmetic_integer.cpp

@@ -272,8 +272,8 @@ u32 ShaderIR::DecodeArithmeticInteger(NodeBlock& bb, u32 pc) {
                              "Unhandled LEA Predicate");
 
         Node shifted_c = Operation(OperationCode::ILogicalShiftLeft, Immediate(1), std::move(op_c));
-        Node mul_bc = Operation(OperationCode::IMul, std::move(op_b), std::move(shifted_c));
-        Node value = Operation(OperationCode::IAdd, std::move(op_a), std::move(mul_bc));
+        Node mul_bc = Operation(OperationCode::IMul, std::move(op_a), std::move(shifted_c));
+        Node value = Operation(OperationCode::IAdd, std::move(op_b), std::move(mul_bc));
         SetRegister(bb, instr.gpr0, std::move(value));
 
         break;