mesa/src/microsoft/clc
Jesse Natalie f121d8fe12 microsoft/compiler: Un-lower shared/scratch to derefs
Derefs have index-based access semantics, which means we don't need
custom intrinsics to encode an index instead of a byte offset.

Remove the "masked" store intrinsics and just emit the pair of atomics
directly. This massively reduces duplication between scratch, shared,
and constant, while also moving more things into nir so more optimizations
can be done.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23173>
2023-06-13 00:43:36 +00:00
..
clc_compiler.c microsoft/compiler: Un-lower shared/scratch to derefs 2023-06-13 00:43:36 +00:00
clc_compiler.h
clc_compiler_test.cpp microsoft/compiler: Emit const accesses as load_deref 2023-06-13 00:43:36 +00:00
clc_nir.c microsoft/clc: Fix progress reporting for some lowering 2023-06-13 00:43:36 +00:00
clc_nir.h
clon12compiler.def
compute_test.cpp microsoft/clc: Remove #if D3D12_SDK_VERSION blocks now that 610 is required 2023-04-14 23:59:33 +00:00
compute_test.h
meson.build