• Jason Ekstrand's avatar
    nir: Add a pass for lowering integer division by constants · 74492eba
    Jason Ekstrand authored
    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 ian.d.romanick@intel.com
    74492eba
Name
Last commit
Last update
bin Loading commit data...
build-support Loading commit data...
docs Loading commit data...
doxygen Loading commit data...
include Loading commit data...
m4 Loading commit data...
scons Loading commit data...
scripts Loading commit data...
src Loading commit data...
.dir-locals.el Loading commit data...
.editorconfig Loading commit data...
.gitattributes Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
Android.common.mk Loading commit data...
Android.mk Loading commit data...
CleanSpec.mk Loading commit data...
Makefile.am Loading commit data...
README.rst Loading commit data...
REVIEWERS Loading commit data...
SConstruct Loading commit data...
VERSION Loading commit data...
appveyor.yml Loading commit data...
autogen.sh Loading commit data...
common.py Loading commit data...
configure.ac Loading commit data...
install-gallium-links.mk Loading commit data...
install-lib-links.mk Loading commit data...
meson.build Loading commit data...
meson_options.txt Loading commit data...