From 9b4ea9ff901cdc4cbe29ffdfc74b8c318a21a80f Mon Sep 17 00:00:00 2001 From: Georg Lehmann Date: Wed, 22 Mar 2023 11:32:04 +0100 Subject: [PATCH] aco/vn: hash opsel for VOP12C Reviewed-by: Rhys Perry Part-of: --- src/amd/compiler/aco_opt_value_numbering.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/amd/compiler/aco_opt_value_numbering.cpp b/src/amd/compiler/aco_opt_value_numbering.cpp index a780fc71811..7039eff2dcb 100644 --- a/src/amd/compiler/aco_opt_value_numbering.cpp +++ b/src/amd/compiler/aco_opt_value_numbering.cpp @@ -84,9 +84,6 @@ struct InstrHash { */ std::size_t operator()(Instruction* instr) const { - if (instr->isVOP3()) - return hash_murmur_32(instr); - if (instr->isDPP16()) return hash_murmur_32(instr); @@ -96,10 +93,15 @@ struct InstrHash { if (instr->isSDWA()) return hash_murmur_32(instr); + if (instr->isVINTERP_INREG()) + return hash_murmur_32(instr); + + if (instr->isVALU()) + return hash_murmur_32(instr); + switch (instr->format) { case Format::SMEM: return hash_murmur_32(instr); case Format::VINTRP: return hash_murmur_32(instr); - case Format::VINTERP_INREG: return hash_murmur_32(instr); case Format::DS: return hash_murmur_32(instr); case Format::SOPP: return hash_murmur_32(instr); case Format::SOPK: return hash_murmur_32(instr);