浏览代码

shader/lea: Fix op_a and op_b usages

They were swapped.
ReinUsesLisp 6 年之前
父节点
当前提交
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;