nir/constant_folding: Fix source bit size logic
[mesa.git] / src / compiler / nir / nir_opt_constant_folding.c
index 1fca530af2436f6db6ee72a29507883eaa329e6d..be91a2a8fd65a915e6019d661bee7940197894b6 100644 (file)
@@ -63,7 +63,8 @@ constant_fold_alu_instr(nir_alu_instr *instr, void *mem_ctx)
       if (!instr->src[i].src.is_ssa)
          return false;
 
-      if (bit_size == 0 && nir_op_infos[instr->op].input_sizes[i] == 0)
+      if (bit_size == 0 &&
+          !nir_alu_type_get_type_size(nir_op_infos[instr->op].input_types[i]))
          bit_size = instr->src[i].src.ssa->bit_size;
 
       nir_instr *src_instr = instr->src[i].src.ssa->parent_instr;