From 895cfca64139e985d044092a989182d637ff161e Mon Sep 17 00:00:00 2001 From: Caio Marcelo de Oliveira Filho Date: Mon, 20 Sep 2021 10:52:35 -0700 Subject: [PATCH] spirv: Identify non-temporal memory access Map it to the existing ACCESS_STREAM_CACHE_POLICY access mode. Reviewed-by: Jason Ekstrand Part-of: --- src/compiler/spirv/vtn_variables.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/compiler/spirv/vtn_variables.c b/src/compiler/spirv/vtn_variables.c index fc1cdc19a63..efa18c9b1d6 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) { - if (access & SpvMemoryAccessVolatileMask) - return ACCESS_VOLATILE; + unsigned result = 0; - return 0; + if (access & SpvMemoryAccessVolatileMask) + result |= ACCESS_VOLATILE; + if (access & SpvMemoryAccessNontemporalMask) + result |= ACCESS_STREAM_CACHE_POLICY; + + return result; }