diff options
author | Connor Abbott <connor.w.abbott@intel.com> | 2015-08-03 15:02:05 -0700 |
---|---|---|
committer | Samuel Iglesias Gonsálvez <siglesias@igalia.com> | 2016-05-10 11:25:01 +0200 |
commit | bea2f8beb53450bd07e5a33d48f00a9e9520645d (patch) | |
tree | b54a978c2054180c0ec2b7031569e86c69e239ed /src/mesa/drivers/dri/i965/brw_nir.c | |
parent | d00a239b288c5df7003f30ac80d156e70f27acf7 (diff) | |
download | external_mesa3d-bea2f8beb53450bd07e5a33d48f00a9e9520645d.zip external_mesa3d-bea2f8beb53450bd07e5a33d48f00a9e9520645d.tar.gz external_mesa3d-bea2f8beb53450bd07e5a33d48f00a9e9520645d.tar.bz2 |
i965: use double lowering pass
v2: also lower trunc, ceil, floor, fract and roundEven (Iago)
v3: also lower mod for doubles (Sam)
Signed-off-by: Iago Toral Quiroga <itoral@igalia.com>
Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_nir.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_nir.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_nir.c b/src/mesa/drivers/dri/i965/brw_nir.c index 5475276..4830774 100644 --- a/src/mesa/drivers/dri/i965/brw_nir.c +++ b/src/mesa/drivers/dri/i965/brw_nir.c @@ -410,6 +410,15 @@ nir_optimize(nir_shader *nir, bool is_scalar) OPT(nir_opt_dead_cf); OPT(nir_opt_remove_phis); OPT(nir_opt_undef); + OPT_V(nir_lower_doubles, nir_lower_drcp | + nir_lower_dsqrt | + nir_lower_drsq | + nir_lower_dtrunc | + nir_lower_dfloor | + nir_lower_dceil | + nir_lower_dfract | + nir_lower_dround_even | + nir_lower_dmod); } while (progress); return nir; |