From d27f322dddf3ab779f20e1a30d09291c46f38936 Mon Sep 17 00:00:00 2001 From: Reg Tiangha Date: Thu, 13 Feb 2025 14:17:36 -0700 Subject: [PATCH] shader_jit_x64_compiler.cpp: Make register conversions more consistent Needed as xbyak v7.23+ is more strict about register sizes. Not doing so leads to "bad size of register" errors during the tests phase. --- src/video_core/shader/shader_jit_x64_compiler.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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; }