Bladeren bron

shader_decode: Implement MOV32_IMM

ReinUsesLisp 7 jaren geleden
bovenliggende
commit
2edee801ce
1 gewijzigde bestanden met toevoegingen van 9 en 1 verwijderingen
  1. 9 1
      src/video_core/shader/decode/arithmetic_immediate.cpp

+ 9 - 1
src/video_core/shader/decode/arithmetic_immediate.cpp

@@ -16,7 +16,15 @@ u32 ShaderIR::DecodeArithmeticImmediate(BasicBlock& bb, u32 pc) {
     const Instruction instr = {program_code[pc]};
     const auto opcode = OpCode::Decode(instr);
 
-    UNIMPLEMENTED();
+    switch (opcode->get().GetId()) {
+    case OpCode::Id::MOV32_IMM: {
+        SetRegister(bb, instr.gpr0, GetImmediate32(instr));
+        break;
+    }
+    default:
+        UNIMPLEMENTED_MSG("Unhandled arithmetic immediate instruction: {}",
+                          opcode->get().GetName());
+    }
 
     return pc;
 }