const unsigned bytes_read = num_components * (bit_size / 8);
const uint32_t align_mul = nir_intrinsic_align_mul(intrin);
const uint32_t align_offset = nir_intrinsic_align_offset(intrin);
+ const uint32_t align = nir_intrinsic_align(intrin);
nir_src *offset_src = nir_get_io_offset_src(intrin);
const bool offset_is_const = nir_src_is_const(*offset_src);
assert(offset_src->is_ssa);
assert(util_is_power_of_two_nonzero(requested.align_mul));
if (requested.num_components == num_components &&
requested.bit_size == bit_size &&
- requested.align_mul <= align_mul)
+ requested.align_mul <= align)
return false;
/* Otherwise, we have to break it into chunks. We could end up with as
const unsigned bytes_written = num_components * byte_size;
const uint32_t align_mul = nir_intrinsic_align_mul(intrin);
const uint32_t align_offset = nir_intrinsic_align_offset(intrin);
+ const uint32_t align = nir_intrinsic_align(intrin);
nir_src *offset_src = nir_get_io_offset_src(intrin);
const bool offset_is_const = nir_src_is_const(*offset_src);
assert(offset_src->is_ssa);
assert(util_is_power_of_two_nonzero(requested.align_mul));
if (requested.num_components == num_components &&
requested.bit_size == bit_size &&
- requested.align_mul <= align_mul &&
+ requested.align_mul <= align &&
writemask == BITFIELD_MASK(num_components))
return false;