diff --git a/src/compiler/nir/nir_search_helpers.h b/src/compiler/nir/nir_search_helpers.h index 89a1642e0f0..9ad466b6c4b 100644 --- a/src/compiler/nir/nir_search_helpers.h +++ b/src/compiler/nir/nir_search_helpers.h @@ -498,6 +498,15 @@ is_not_const_and_not_fsign(struct hash_table *ht, const nir_alu_instr *instr, !is_fsign(instr, src, num_components, swizzle); } +static inline bool +has_multiple_uses(struct hash_table *ht, const nir_alu_instr *instr, + unsigned src, unsigned num_components, + const uint8_t *swizzle) +{ + return !list_is_empty(&instr->def.uses) && + !list_is_singular(&instr->def.uses); +} + static inline bool is_used_once(const nir_alu_instr *instr) {