|
|
@@ -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;
|
|
|
}
|