glsl: Remove int64 div/mod lowering.
authorEric Anholt <eric@anholt.net>
Wed, 18 Oct 2023 06:18:46 +0000 (08:18 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 24 Oct 2023 00:16:30 +0000 (00:16 +0000)
commitb1b0ebba1ececaed7f702b69b1be689823dbbf0a
tree5d99be82c528f0e964c72b6f7534828a6071dfa2
parentbd546f9e548a523dbd1e68e520ebfe607267f241
glsl: Remove int64 div/mod lowering.

Most drivers that can expose GL4 were claiming the cap anyway (llvmpipe,
softpipe, zink, iris, nvc0, radeonsi, r600, freedreno, d3d12), and just
doing lowering in NIR if nessary.

crocus was only claiming the cap for gen8, but the backend compiler
enables NIR lowering regardless.

svga is the only other GL4 driver that didn't set it, and we can just set
the NIR lowering flag.

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Acked-by: Faith Ekstrand <faith.ekstrand@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25777>
25 files changed:
docs/gallium/screen.rst
src/compiler/glsl/builtin_functions.cpp
src/compiler/glsl/builtin_int64.h [deleted file]
src/compiler/glsl/generate_ir.cpp [deleted file]
src/compiler/glsl/int64.glsl [deleted file]
src/compiler/glsl/ir_optimization.h
src/compiler/glsl/lower_int64.cpp [deleted file]
src/compiler/glsl/meson.build
src/compiler/glsl/tests/lower_int64_test.cpp [deleted file]
src/compiler/glsl/tests/meson.build
src/gallium/auxiliary/util/u_screen.c
src/gallium/drivers/crocus/crocus_screen.c
src/gallium/drivers/d3d12/d3d12_screen.cpp
src/gallium/drivers/freedreno/freedreno_screen.c
src/gallium/drivers/iris/iris_screen.c
src/gallium/drivers/llvmpipe/lp_screen.c
src/gallium/drivers/nouveau/nv30/nv30_screen.c
src/gallium/drivers/nouveau/nvc0/nvc0_screen.c
src/gallium/drivers/r600/r600_pipe.c
src/gallium/drivers/radeonsi/si_get.c
src/gallium/drivers/softpipe/sp_screen.c
src/gallium/drivers/svga/svga_screen.c
src/gallium/drivers/zink/zink_screen.c
src/gallium/include/pipe/p_defines.h
src/mesa/state_tracker/st_glsl_to_nir.cpp