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);