diff options
author | Alyssa Rosenzweig <alyssa@rosenzweig.io> | 2023-05-15 11:15:50 -0400 |
---|---|---|
committer | Marge Bot <emma+marge@anholt.net> | 2023-05-16 22:36:22 +0000 |
commit | af69d0b1d10dca41c5fb759966148bb86a4f9393 (patch) | |
tree | 6eaf21721e39a331925ea46679f086d42aae66c6 | |
parent | 19593f1f4034a115381a6f5267cf803a83506482 (diff) | |
download | mesa-af69d0b1d10dca41c5fb759966148bb86a4f9393.tar.gz |
nir/opt_uniform_atomics: Drop legacy atomics
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_uniform_atomics.c | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/compiler/nir/nir_opt_uniform_atomics.c b/src/compiler/nir/nir_opt_uniform_atomics.c index fcee795e720..d9a512c4c0f 100644 --- a/src/compiler/nir/nir_opt_uniform_atomics.c +++ b/src/compiler/nir/nir_opt_uniform_atomics.c @@ -72,49 +72,6 @@ parse_atomic_op(nir_intrinsic_instr *intr, unsigned *offset_src, unsigned *data_src, unsigned *offset2_src) { switch (intr->intrinsic) { - /* Legacy atomics */ - #define OP_NOIMG(intrin, alu) \ - case nir_intrinsic_ssbo_atomic_##intrin: \ - *offset_src = 1; \ - *data_src = 2; \ - *offset2_src = *offset_src; \ - return nir_op_##alu; \ - case nir_intrinsic_shared_atomic_##intrin: \ - case nir_intrinsic_global_atomic_##intrin: \ - case nir_intrinsic_deref_atomic_##intrin: \ - *offset_src = 0; \ - *data_src = 1; \ - *offset2_src = *offset_src; \ - return nir_op_##alu; \ - case nir_intrinsic_global_atomic_##intrin##_amd: \ - *offset_src = 0; \ - *data_src = 1; \ - *offset2_src = 2; \ - return nir_op_##alu; - #define OP(intrin, alu) \ - OP_NOIMG(intrin, alu) \ - case nir_intrinsic_image_deref_atomic_##intrin: \ - case nir_intrinsic_image_atomic_##intrin: \ - case nir_intrinsic_bindless_image_atomic_##intrin: \ - *offset_src = 1; \ - *data_src = 3; \ - *offset2_src = *offset_src; \ - return nir_op_##alu; - OP(add, iadd) - OP(imin, imin) - OP(umin, umin) - OP(imax, imax) - OP(umax, umax) - OP(and, iand) - OP(or, ior) - OP(xor, ixor) - OP(fadd, fadd) - OP_NOIMG(fmin, fmin) - OP_NOIMG(fmax, fmax) - #undef OP_NOIMG - #undef OP - - /* Unified atomics */ case nir_intrinsic_ssbo_atomic: *offset_src = 1; *data_src = 2; |