From ce2525fdde0b6eb8ffef9f74133e286dcec71f00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcin=20Miko=C5=82ajczyk?= Date: Thu, 24 Sep 2026 00:22:23 +0200 Subject: [PATCH] Define V_CMP_*_I64 (#5083) --- .../frontend/translate/vector_alu.cpp | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/shader_recompiler/frontend/translate/vector_alu.cpp b/src/shader_recompiler/frontend/translate/vector_alu.cpp index faca18ae5..4a8fd1056 100644 --- a/src/shader_recompiler/frontend/translate/vector_alu.cpp +++ b/src/shader_recompiler/frontend/translate/vector_alu.cpp @@ -371,6 +371,24 @@ void Translator::EmitVectorAlu(const GcnInst& inst) { case Opcode::V_CMPX_TRU_U32: return V_CMP_U32(ConditionOp::TRU, false, true, inst); + // V_CMP_{OP8}_I64 + case Opcode::V_CMP_F_I64: + return V_CMP_U64(ConditionOp::F, true, false, inst); + case Opcode::V_CMP_LT_I64: + return V_CMP_U64(ConditionOp::LT, true, false, inst); + case Opcode::V_CMP_EQ_I64: + return V_CMP_U64(ConditionOp::EQ, true, false, inst); + case Opcode::V_CMP_LE_I64: + return V_CMP_U64(ConditionOp::LE, true, false, inst); + case Opcode::V_CMP_GT_I64: + return V_CMP_U64(ConditionOp::GT, true, false, inst); + case Opcode::V_CMP_NE_I64: + return V_CMP_U64(ConditionOp::LG, true, false, inst); + case Opcode::V_CMP_GE_I64: + return V_CMP_U64(ConditionOp::GE, true, false, inst); + case Opcode::V_CMP_TRU_I64: + return V_CMP_U64(ConditionOp::TRU, true, false, inst); + // V_CMPX_{OP8}_I64 case Opcode::V_CMPX_EQ_I64: return V_CMP_U64(ConditionOp::EQ, true, true, inst);