mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 17:58:26 +02:00
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:ce9205c03b"nir: add a load/store vectorization pass" Reviewed-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Jesse Natalie <jenatali@microsoft.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6871> (cherry picked from commit57e7c5f05e)
This commit is contained in:
parent
1784d889f2
commit
285d4d0787
2 changed files with 3 additions and 3 deletions
|
|
@ -598,7 +598,7 @@
|
|||
"description": "nir/opt_load_store_vectorize: Use bit sizes when checking mask compatibility",
|
||||
"nominated": true,
|
||||
"nomination_type": 1,
|
||||
"resolution": 0,
|
||||
"resolution": 1,
|
||||
"master_sha": null,
|
||||
"because_sha": "ce9205c03bd20d26af23ca891e97a9f848a612d1"
|
||||
},
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue