diff --git a/src/video_core/shader/shader_jit_x64_compiler.cpp b/src/video_core/shader/shader_jit_x64_compiler.cpp index 2dd3720b0..fd47ac0a1 100644 --- a/src/video_core/shader/shader_jit_x64_compiler.cpp +++ b/src/video_core/shader/shader_jit_x64_compiler.cpp @@ -409,20 +409,20 @@ void JitShader::Compile_EvaluateCondition(Instruction instr) { break; case Instruction::FlowControlType::And: - mov(al, COND0); - mov(bl, COND1); + mov(al, COND0.cvt8()); + mov(bl, COND1.cvt8()); xor_(al, (instr.flow_control.refx.Value() ^ 1)); xor_(bl, (instr.flow_control.refy.Value() ^ 1)); and_(al, bl); break; case Instruction::FlowControlType::JustX: - mov(al, COND0); + mov(al, COND0.cvt8()); xor_(al, (instr.flow_control.refx.Value() ^ 1)); break; case Instruction::FlowControlType::JustY: - mov(al, COND1); + mov(al, COND1.cvt8()); xor_(al, (instr.flow_control.refy.Value() ^ 1)); break; }