summaryrefslogtreecommitdiffstats
path: root/src/compiler/Makefile.sources
diff options
context:
space:
mode:
authorJason Ekstrand <[email protected]>2017-12-28 13:06:28 -0800
committerJason Ekstrand <[email protected]>2018-12-13 17:49:48 +0000
commit74492ebad9457679eb25d1a1159a674a988731d5 (patch)
tree23f12a80c0ebc68ab3e792ae9baef75e025b58d6 /src/compiler/Makefile.sources
parent090e28240795ce83ef63f2da768a80ca65b03ec7 (diff)
nir: Add a pass for lowering integer division by constants
It's a reasonably well-known fact in the world of compilers that integer divisions by constants can be replaced by a multiply, an add, and some shifts. This commit adds such an optimization to NIR for easiest case of udiv. Other division operations will be added in following commits. In order to provide some additional driver control, the pass takes a minimum bit size to optimize. Reviewed-by: Ian Romanick [email protected]
Diffstat (limited to 'src/compiler/Makefile.sources')
-rw-r--r--src/compiler/Makefile.sources1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/compiler/Makefile.sources b/src/compiler/Makefile.sources
index ae170f02e82..53c6da45c1e 100644
--- a/src/compiler/Makefile.sources
+++ b/src/compiler/Makefile.sources
@@ -279,6 +279,7 @@ NIR_FILES = \
nir/nir_opt_find_array_copies.c \
nir/nir_opt_gcm.c \
nir/nir_opt_global_to_local.c \
+ nir/nir_opt_idiv_const.c \
nir/nir_opt_if.c \
nir/nir_opt_intrinsics.c \
nir/nir_opt_loop_unroll.c \