summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar ReinUsesLisp2018-12-21 02:05:59 -0300
committerGravatar ReinUsesLisp2019-01-15 17:54:51 -0300
commitd79c462af067f78eb6fd84b0f02c385464412017 (patch)
treeec19947ac3ec3589f9312fac2a8a73cf3da3cb9c /src
parentshader_decode: Implement SHR (diff)
downloadyuzu-d79c462af067f78eb6fd84b0f02c385464412017.tar.gz
yuzu-d79c462af067f78eb6fd84b0f02c385464412017.tar.xz
yuzu-d79c462af067f78eb6fd84b0f02c385464412017.zip
shader_decode: Implement SHL
Diffstat (limited to 'src')
-rw-r--r--src/video_core/shader/decode/shift.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/video_core/shader/decode/shift.cpp b/src/video_core/shader/decode/shift.cpp
index 76938fa05..3ba039d21 100644
--- a/src/video_core/shader/decode/shift.cpp
+++ b/src/video_core/shader/decode/shift.cpp
@@ -39,6 +39,14 @@ u32 ShaderIR::DecodeShift(BasicBlock& bb, u32 pc) {
39 SetRegister(bb, instr.gpr0, value); 39 SetRegister(bb, instr.gpr0, value);
40 break; 40 break;
41 } 41 }
42 case OpCode::Id::SHL_C:
43 case OpCode::Id::SHL_R:
44 case OpCode::Id::SHL_IMM:
45 UNIMPLEMENTED_IF_MSG(instr.generates_cc,
46 "Condition codes generation in SHL is not implemented");
47 SetRegister(bb, instr.gpr0,
48 Operation(OperationCode::ILogicalShiftLeft, PRECISE, op_a, op_b));
49 break;
42 default: 50 default:
43 UNIMPLEMENTED_MSG("Unhandled shift instruction: {}", opcode->get().GetName()); 51 UNIMPLEMENTED_MSG("Unhandled shift instruction: {}", opcode->get().GetName());
44 } 52 }