From d3b9752ee6a8f1593087d87ec99b4f2e9de4a353 Mon Sep 17 00:00:00 2001 From: Faith Ekstrand Date: Wed, 28 May 2025 13:26:18 -0400 Subject: [PATCH] nak/sm50: Use MemScope::CTA for constant image loads Using MemScope::System synchronizes with everything, which is exactly what we don't want for constant loads. This is currently a no-op because we aren't using MemScope::Constant pre-Ampere yet. Part-of: --- src/nouveau/compiler/nak/sm50.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/nouveau/compiler/nak/sm50.rs b/src/nouveau/compiler/nak/sm50.rs index 5cbbe97ed4e..c2adc286610 100644 --- a/src/nouveau/compiler/nak/sm50.rs +++ b/src/nouveau/compiler/nak/sm50.rs @@ -2454,8 +2454,7 @@ impl SM50Op for OpSuLd { // mem_eviction_policy not a thing for sm < 70 let scope = match self.mem_order { - MemOrder::Constant => MemScope::System, - MemOrder::Weak => MemScope::CTA, + MemOrder::Constant | MemOrder::Weak => MemScope::CTA, MemOrder::Strong(s) => s, };