From: Caio Marcelo de Oliveira Filho Date: Mon, 20 Sep 2021 17:52:35 +0000 (-0700) Subject: spirv: Identify non-temporal memory access X-Git-Tag: upstream/22.3.5~17617 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=895cfca64139e985d044092a989182d637ff161e;p=platform%2Fupstream%2Fmesa.git spirv: Identify non-temporal memory access Map it to the existing ACCESS_STREAM_CACHE_POLICY access mode. Reviewed-by: Jason Ekstrand Part-of: --- diff --git a/src/compiler/spirv/vtn_variables.c b/src/compiler/spirv/vtn_variables.c index fc1cdc1..efa18c9 100644 --- a/src/compiler/spirv/vtn_variables.c +++ b/src/compiler/spirv/vtn_variables.c @@ -2247,10 +2247,14 @@ vtn_get_mem_operands(struct vtn_builder *b, const uint32_t *w, unsigned count, static enum gl_access_qualifier spv_access_to_gl_access(SpvMemoryAccessMask access) { + unsigned result = 0; + if (access & SpvMemoryAccessVolatileMask) - return ACCESS_VOLATILE; + result |= ACCESS_VOLATILE; + if (access & SpvMemoryAccessNontemporalMask) + result |= ACCESS_STREAM_CACHE_POLICY; - return 0; + return result; }