Mesa (staging/22.0): ac/llvm: set the correct cache policy for sparse buffer loads
GitLab Mirror
gitlab-mirror at kemper.freedesktop.org
Tue May 10 22:28:41 UTC 2022
Module: Mesa
Branch: staging/22.0
Commit: 9e99274fd699ddec3d2d3480181cdc5b77b0aeea
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=9e99274fd699ddec3d2d3480181cdc5b77b0aeea
Author: Marek Olšák <marek.olsak at amd.com>
Date: Tue Apr 26 23:21:08 2022 -0400
ac/llvm: set the correct cache policy for sparse buffer loads
The DLC bit was missing on gfx10.
Fixes: 6d5e26752c664c "ac/nir: implement sparse image/texture loads"
Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/16215>
(cherry picked from commit 0cd59c7cb0e75c100e8540cc89f5fc80486190fe)
---
.pick_status.json | 2 +-
src/amd/llvm/ac_llvm_build.c | 2 ++
2 files changed, 3 insertions(+), 1 deletion(-)
diff --git a/.pick_status.json b/.pick_status.json
index cffe0081c01..3d728b73618 100644
--- a/.pick_status.json
+++ b/.pick_status.json
@@ -1196,7 +1196,7 @@
"description": "ac/llvm: set the correct cache policy for sparse buffer loads",
"nominated": true,
"nomination_type": 1,
- "resolution": 0,
+ "resolution": 1,
"because_sha": "6d5e26752c664c7095ed0e7693591be797066110"
},
{
diff --git a/src/amd/llvm/ac_llvm_build.c b/src/amd/llvm/ac_llvm_build.c
index a727052a7bb..fc51dca73af 100644
--- a/src/amd/llvm/ac_llvm_build.c
+++ b/src/amd/llvm/ac_llvm_build.c
@@ -1290,6 +1290,8 @@ LLVMValueRef ac_build_buffer_load_format(struct ac_llvm_context *ctx, LLVMValueR
if (tfe) {
assert(!d16);
+ cache_policy = get_load_cache_policy(ctx, cache_policy);
+
char code[256];
/* The definition in the assembly and the one in the constraint string
* differs because of an assembler bug.
More information about the mesa-commit
mailing list