From: Marek Olšák Date: Wed, 7 Dec 2022 09:29:59 +0000 (-0500) Subject: nir: validate that store_buffer_amd doesn't use a non-trivial writemask X-Git-Tag: upstream/23.3.3~15585 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a3aea98a2af3d63141f9faf36ecc522818456908;p=platform%2Fupstream%2Fmesa.git nir: validate that store_buffer_amd doesn't use a non-trivial writemask Reviewed-by: Rhys Perry Reviewed-by: Timur Kristóf Part-of: --- diff --git a/src/compiler/nir/nir_validate.c b/src/compiler/nir/nir_validate.c index 166dca8..4ff7297 100644 --- a/src/compiler/nir/nir_validate.c +++ b/src/compiler/nir/nir_validate.c @@ -787,6 +787,17 @@ validate_intrinsic_instr(nir_intrinsic_instr *instr, validate_state *state) break; } + case nir_intrinsic_store_buffer_amd: + if (nir_intrinsic_access(instr) & ACCESS_USES_FORMAT_AMD) { + unsigned writemask = nir_intrinsic_write_mask(instr); + + /* Make sure the writemask is derived from the component count. */ + validate_assert(state, + writemask == + BITFIELD_MASK(nir_src_num_components(instr->src[0]))); + } + break; + default: break; }