mesa/src/amd/llvm
Timur Kristóf 0ae778ca59 ac/llvm: Fix ac_build_buffer_load to work with more than 4 channels.
LLVM is unable to select instructions for num_channels > 4, so we
workaround that by manually splitting larger buffer loads.

Signed-off-by: Timur Kristóf <timur.kristof@gmail.com>
Reviewed-by: Qiang Yu <yuq825@gmail.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Acked-by: Konstantin Seurer <konstantin.seurer@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/21358>
2023-02-16 15:29:37 +00:00
..
ac_llvm_build.c ac/llvm: Fix ac_build_buffer_load to work with more than 4 channels. 2023-02-16 15:29:37 +00:00
ac_llvm_build.h ac/llvm: let ring_offsets be accessed like a normal arg 2023-02-06 14:25:16 +00:00
ac_llvm_helper.cpp amd/llvm: fix LLVM 15 & 16 crashes in SelectionDAG.cpp 2023-02-03 00:18:02 +00:00
ac_llvm_util.c amd/llvm: fix LLVM 15 & 16 crashes in SelectionDAG.cpp 2023-02-03 00:18:02 +00:00
ac_llvm_util.h amd/llvm: fix LLVM 15 & 16 crashes in SelectionDAG.cpp 2023-02-03 00:18:02 +00:00
ac_nir_to_llvm.c ac/llvm: Fix buffer_load_amd with larger than 32-bit channel sizes. 2023-02-16 15:29:37 +00:00
ac_nir_to_llvm.h ac/llvm: add a return value to ac_nir_translate 2022-08-31 00:09:37 +00:00
ac_shader_abi.h nir,ac/llvm,aco,radv,radeonsi: remove nir_export_vertex_amd 2023-02-03 12:27:44 +00:00
meson.build ac/llvm: remove unused llvm cull 2022-12-02 04:37:23 +00:00