소스 검색

shader_decode: Implement SHL

ReinUsesLisp 7 년 전
부모
커밋
d79c462af0
1개의 변경된 파일8개의 추가작업 그리고 0개의 파일을 삭제
  1. 8 0
      src/video_core/shader/decode/shift.cpp

+ 8 - 0
src/video_core/shader/decode/shift.cpp

@@ -39,6 +39,14 @@ u32 ShaderIR::DecodeShift(BasicBlock& bb, u32 pc) {
         SetRegister(bb, instr.gpr0, value);
         break;
     }
+    case OpCode::Id::SHL_C:
+    case OpCode::Id::SHL_R:
+    case OpCode::Id::SHL_IMM:
+        UNIMPLEMENTED_IF_MSG(instr.generates_cc,
+                             "Condition codes generation in SHL is not implemented");
+        SetRegister(bb, instr.gpr0,
+                    Operation(OperationCode::ILogicalShiftLeft, PRECISE, op_a, op_b));
+        break;
     default:
         UNIMPLEMENTED_MSG("Unhandled shift instruction: {}", opcode->get().GetName());
     }