summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_nir.c
diff options
context:
space:
mode:
authorConnor Abbott <connor.w.abbott@intel.com>2015-08-03 15:02:05 -0700
committerSamuel Iglesias Gonsálvez <siglesias@igalia.com>2016-05-10 11:25:01 +0200
commitbea2f8beb53450bd07e5a33d48f00a9e9520645d (patch)
treeb54a978c2054180c0ec2b7031569e86c69e239ed /src/mesa/drivers/dri/i965/brw_nir.c
parentd00a239b288c5df7003f30ac80d156e70f27acf7 (diff)
downloadexternal_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.c9
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;