mesa/src/amd/llvm
Karol Herbst e3edc6029b ac/llvm: use mul24 intrinsics
With the current code in clpeak LLVM ended up generating v_mad_u64_u32
instructions, with this we get nice v_mad_u32_s24 ones instead and an 4x
performance increase in the int24 benchmark.

Suggested-by: Marek Olšák <marek.olsak@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/34630>
2025-04-23 01:11:48 +00:00
..
ac_llvm_build.c amd: drop support for LLVM 15, 16, 17 2025-02-01 04:22:30 +00:00
ac_llvm_build.h ac: Don't include full nir.h anymore. 2025-02-12 22:33:07 +01:00
ac_llvm_helper.cpp ac/llvm: Don't use getTriple() on LLVM21+ 2025-03-11 20:54:34 +00:00
ac_llvm_util.c ac/llvm: remove the low-optimizing compiler option 2025-01-16 02:58:03 +00:00
ac_llvm_util.h ac/llvm: remove the low-optimizing compiler option 2025-01-16 02:58:03 +00:00
ac_nir_to_llvm.c ac/llvm: use mul24 intrinsics 2025-04-23 01:11:48 +00:00
ac_nir_to_llvm.h amd: lower load_local_invocation_index in NIR 2025-01-02 17:36:55 +00:00
ac_shader_abi.h ac: Don't include full nir.h anymore. 2025-02-12 22:33:07 +01:00
meson.build build: pass licensing information in SPDX form 2024-06-29 12:42:49 -07:00