From 758bfe15131da2f3a56487dc4e5c9ff3daaaa51d Mon Sep 17 00:00:00 2001 From: Mac Date: Mon, 31 Aug 2026 23:40:08 +0530 Subject: [PATCH] shader: decode V_CMP_LT_U64 The 64-bit unsigned less-than compare was missing from the VOPC table, so any shader using it failed to decode. --- src/graphics/shader/recompiler/frontend/decode/VectorAluOps.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/src/graphics/shader/recompiler/frontend/decode/VectorAluOps.cpp b/src/graphics/shader/recompiler/frontend/decode/VectorAluOps.cpp index 5e021acf1..4dfa519d1 100644 --- a/src/graphics/shader/recompiler/frontend/decode/VectorAluOps.cpp +++ b/src/graphics/shader/recompiler/frontend/decode/VectorAluOps.cpp @@ -250,6 +250,7 @@ constexpr VopcOpcodeInfo VOPC_OPCODE_LIST[] = { {0xdbu, Opcode::V_CMPX_LE_F16}, {0xdcu, Opcode::V_CMPX_GT_F16}, {0xdeu, Opcode::V_CMPX_GE_F16}, {0xfbu, Opcode::V_CMPX_NGT_F16}, {0xfdu, Opcode::V_CMPX_NEQ_F16}, {0xfeu, Opcode::V_CMPX_NLT_F16}, + {0xe1u, Opcode::V_CMP_LT_U64, false}, }; constexpr auto VOPC_OPS = Detail::MakeOpcodeTable<0x100>(VOPC_OPCODE_LIST);