nir/constant_folding: fix incorrect bit-size check
nir_alu_type_get_type_size takes a type as parameter and we were passing a bit-size instead, which did what we wanted by accident, since a bit-size of zero matches nir_type_invalid, which has a size of 0 too. Reviewed-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
This commit is contained in:
@@ -63,10 +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_alu_type_get_type_size(nir_op_infos[instr->op].input_sizes[i])) {
|
||||
if (bit_size == 0 && nir_op_infos[instr->op].input_sizes[i] == 0)
|
||||
bit_size = instr->src[i].src.ssa->bit_size;
|
||||
}
|
||||
|
||||
nir_instr *src_instr = instr->src[i].src.ssa->parent_instr;
|
||||
|
||||
|
Reference in New Issue
Block a user