summaryrefslogtreecommitdiffstats
path: root/src/glsl/Makefile.sources
diff options
context:
space:
mode:
authorRob Clark <robclark@freedesktop.org>2015-03-31 17:03:39 -0400
committerRob Clark <robclark@freedesktop.org>2015-04-05 09:20:35 -0400
commitf2ecc95e44c5798a15cde4aa67887bc562756ccd (patch)
tree758dd975963306bd196bc7f962f32b800cf72143 /src/glsl/Makefile.sources
parent7880bea2fb587871faead78f624920ad5e8b89f7 (diff)
downloadexternal_mesa3d-f2ecc95e44c5798a15cde4aa67887bc562756ccd.zip
external_mesa3d-f2ecc95e44c5798a15cde4aa67887bc562756ccd.tar.gz
external_mesa3d-f2ecc95e44c5798a15cde4aa67887bc562756ccd.tar.bz2
nir: add lowering for idiv/udiv/umod
Based on the algo from NV50LegalizeSSA::handleDIV() and handleMOD(). See also trans_idiv() in freedreno/ir3/ir3_compiler.c (which was an adaptation of the nv50 code from Ilia Mirkin). A python/numpy script which implements the same algorithm (and is possibly useful for debugging or analysis) can be found here: http://people.freedesktop.org/~robclark/div-lowering.py I've tested this on i965 hacked up to insert the idiv lowering pass, and on freedreno with NIR frontend. Signed-off-by: Rob Clark <robclark@freedesktop.org> Tested-by: Eric Anholt <eric@anholt.net> (vc4)
Diffstat (limited to 'src/glsl/Makefile.sources')
-rw-r--r--src/glsl/Makefile.sources1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/glsl/Makefile.sources b/src/glsl/Makefile.sources
index c3b70d4..9bdcb80 100644
--- a/src/glsl/Makefile.sources
+++ b/src/glsl/Makefile.sources
@@ -33,6 +33,7 @@ NIR_FILES = \
nir/nir_lower_atomics.c \
nir/nir_lower_global_vars_to_local.c \
nir/nir_lower_locals_to_regs.c \
+ nir/nir_lower_idiv.c \
nir/nir_lower_io.c \
nir/nir_lower_phis_to_scalar.c \
nir/nir_lower_samplers.cpp \