From f6dfeec5f40480263b70847082237fbe724b4ebc Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Fri, 25 Sep 2020 16:29:23 -0500 Subject: nir/opt_load_store_vectorize: Use bit sizes when checking mask compatibility Without this, it was checking bit size compatibility with bit sizes such as 96 which is clearly invalid. No shader-db changes on Ice Lake Fixes: ce9205c03bd20d "nir: add a load/store vectorization pass" Reviewed-by: Rhys Perry Reviewed-by: Jesse Natalie Part-of: (cherry picked from commit 57e7c5f05eb15adf8e4d51a7536d8267e9ff0d2d) --- src/compiler/nir/nir_opt_load_store_vectorize.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src/compiler') diff --git a/src/compiler/nir/nir_opt_load_store_vectorize.c b/src/compiler/nir/nir_opt_load_store_vectorize.c index c31c8d293bf..d00b382f67e 100644 --- a/src/compiler/nir/nir_opt_load_store_vectorize.c +++ b/src/compiler/nir/nir_opt_load_store_vectorize.c @@ -709,11 +709,11 @@ new_bitsize_acceptable(struct vectorize_ctx *ctx, unsigned new_bit_size, return false; unsigned write_mask = nir_intrinsic_write_mask(low->intrin); - if (!writemask_representable(write_mask, low_size, new_bit_size)) + if (!writemask_representable(write_mask, get_bit_size(low), new_bit_size)) return false; write_mask = nir_intrinsic_write_mask(high->intrin); - if (!writemask_representable(write_mask, high_size, new_bit_size)) + if (!writemask_representable(write_mask, get_bit_size(high), new_bit_size)) return false; } -- cgit v1.2.3