summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <alyssa@rosenzweig.io>2023-05-15 11:07:20 -0400
committerMarge Bot <emma+marge@anholt.net>2023-05-16 22:36:22 +0000
commit19593f1f4034a115381a6f5267cf803a83506482 (patch)
tree733716d2e347ccb407285b584fb943ab10b0da14
parentf00c464b5b8532ac70ed2fd1ee9343521b1d9c3d (diff)
downloadmesa-19593f1f4034a115381a6f5267cf803a83506482.tar.gz
nir/opt_load_store_vectorize: Reclaim ATOMIC
NEW_ATOMIC isn't so new anymore. Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io> Reviewed-by: Emma Anholt <emma@anholt.net> Reviewed-by: Jesse Natalie <jenatali@microsoft.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23036>
-rw-r--r--src/compiler/nir/nir_opt_load_store_vectorize.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/compiler/nir/nir_opt_load_store_vectorize.c b/src/compiler/nir/nir_opt_load_store_vectorize.c
index 2b653200661..130058caf3f 100644
--- a/src/compiler/nir/nir_opt_load_store_vectorize.c
+++ b/src/compiler/nir/nir_opt_load_store_vectorize.c
@@ -71,8 +71,7 @@ case nir_intrinsic_##op: {\
}
#define LOAD(mode, op, res, base, deref) INFO(mode, load_##op, false, res, base, deref, -1)
#define STORE(mode, op, res, base, deref, val) INFO(mode, store_##op, false, res, base, deref, val)
-#define ATOMIC(mode, type, op, res, base, deref, val) INFO(mode, type##_atomic_##op, true, res, base, deref, val)
-#define NEW_ATOMIC(mode, type, res, base, deref, val) \
+#define ATOMIC(mode, type, res, base, deref, val) \
INFO(mode, type##_atomic, true, res, base, deref, val) \
INFO(mode, type##_atomic_swap, true, res, base, deref, val) \
@@ -88,11 +87,11 @@ case nir_intrinsic_##op: {\
STORE(nir_var_mem_global, global, -1, 1, -1, 0)
LOAD(nir_var_mem_task_payload, task_payload, -1, 0, -1)
STORE(nir_var_mem_task_payload, task_payload, -1, 1, -1, 0)
- NEW_ATOMIC(nir_var_mem_ssbo, ssbo, 0, 1, -1, 2)
- NEW_ATOMIC(0, deref, -1, -1, 0, 1)
- NEW_ATOMIC(nir_var_mem_shared, shared, -1, 0, -1, 1)
- NEW_ATOMIC(nir_var_mem_global, global, -1, 0, -1, 1)
- NEW_ATOMIC(nir_var_mem_task_payload, task_payload, -1, 0, -1, 1)
+ ATOMIC(nir_var_mem_ssbo, ssbo, 0, 1, -1, 2)
+ ATOMIC(0, deref, -1, -1, 0, 1)
+ ATOMIC(nir_var_mem_shared, shared, -1, 0, -1, 1)
+ ATOMIC(nir_var_mem_global, global, -1, 0, -1, 1)
+ ATOMIC(nir_var_mem_task_payload, task_payload, -1, 0, -1, 1)
LOAD(nir_var_shader_temp, stack, -1, -1, -1)
STORE(nir_var_shader_temp, stack, -1, -1, -1, 0)
LOAD(nir_var_mem_ssbo, ssbo_uniform_block_intel, 0, 1, -1)