diff options
author | Rob Clark <[email protected]> | 2015-03-31 17:03:39 -0400 |
---|---|---|
committer | Rob Clark <[email protected]> | 2015-04-05 09:20:35 -0400 |
commit | f2ecc95e44c5798a15cde4aa67887bc562756ccd (patch) | |
tree | 758dd975963306bd196bc7f962f32b800cf72143 /bin | |
parent | 7880bea2fb587871faead78f624920ad5e8b89f7 (diff) |
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 <[email protected]>
Tested-by: Eric Anholt <[email protected]> (vc4)
Diffstat (limited to 'bin')
0 files changed, 0 insertions, 0 deletions