From 8f7ceff774cd7751328eb39baa04f3d621576910 Mon Sep 17 00:00:00 2001 From: Georg Lehmann Date: Wed, 27 Jul 2022 12:34:27 +0200 Subject: [PATCH] aco/ir: Add v_cmp_class to get_cmp_info. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Georg Lehmann Reviewed-by: Timur Kristóf Part-of: --- src/amd/compiler/aco_ir.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/amd/compiler/aco_ir.cpp b/src/amd/compiler/aco_ir.cpp index 5a419ea..db381ed 100644 --- a/src/amd/compiler/aco_ir.cpp +++ b/src/amd/compiler/aco_ir.cpp @@ -617,6 +617,7 @@ get_cmp_info(aco_opcode op, CmpInfo* info) info->ordered = aco_opcode::num_opcodes; info->unordered = aco_opcode::num_opcodes; info->swapped = aco_opcode::num_opcodes; + info->inverse = aco_opcode::num_opcodes; info->f32 = aco_opcode::num_opcodes; switch (op) { // clang-format off @@ -686,6 +687,15 @@ get_cmp_info(aco_opcode op, CmpInfo* info) CMPI(ge, le, lt) #undef CMPI #undef CMPI2 +#define CMPCLASS(sz) \ + case aco_opcode::v_cmp_class_f##sz: \ + info->vcmpx = aco_opcode::v_cmpx_class_f##sz; \ + info->size = sz; \ + return true; + CMPCLASS(16) + CMPCLASS(32) + CMPCLASS(64) +#undef CMPCLASS // clang-format on default: return false; } -- 2.7.4