From 8ff3dda5e8c740bf2e08aceb5d2834215cfe7105 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Wed, 3 Dec 2025 14:15:55 +0300 Subject: [PATCH] rsx/cfg: Skip literal constants when annotating instructions --- .../Program/Assembler/Passes/FP/RegisterAnnotationPass.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/rpcs3/Emu/RSX/Program/Assembler/Passes/FP/RegisterAnnotationPass.cpp b/rpcs3/Emu/RSX/Program/Assembler/Passes/FP/RegisterAnnotationPass.cpp index ea0e9216fb..b96856b7a6 100644 --- a/rpcs3/Emu/RSX/Program/Assembler/Passes/FP/RegisterAnnotationPass.cpp +++ b/rpcs3/Emu/RSX/Program/Assembler/Passes/FP/RegisterAnnotationPass.cpp @@ -98,7 +98,11 @@ namespace rsx::assembler::FP for (u32 i = 0; i < operand_count; i++) { RegisterRef reg = get_src_register(prog, &instruction, i); - ensure(reg.mask, "Invalid register read"); + if (!reg.mask) + { + // Likely a literal constant + continue; + } instruction.srcs.push_back(reg); }