summaryrefslogtreecommitdiffstats
path: root/src/intel/compiler/brw_compiler.c
diff options
context:
space:
mode:
authorJason Ekstrand <[email protected]>2019-07-11 16:59:31 -0500
committerJason Ekstrand <[email protected]>2019-07-16 16:05:16 +0000
commit110669c85c3fcfed0a4dff42a36fc3f97c5a559a (patch)
tree951d194b8b8499ba2985b1be477ceb4cc59700ef /src/intel/compiler/brw_compiler.c
parent548da20b22d43285fd919a4eaab8ef549b36b91e (diff)
st,i965: Stop looping on 64-bit lowering
Now that the 64-bit lowering passes do a complete lowering in one go, we don't need to loop anymore. We do, however, have to ensure that int64 lowering happens after double lowering because double lowering can produce int64 ops. Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'src/intel/compiler/brw_compiler.c')
-rw-r--r--src/intel/compiler/brw_compiler.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/intel/compiler/brw_compiler.c b/src/intel/compiler/brw_compiler.c
index 6d9dac6c3ca..7ceeb14c70f 100644
--- a/src/intel/compiler/brw_compiler.c
+++ b/src/intel/compiler/brw_compiler.c
@@ -133,7 +133,9 @@ brw_compiler_create(void *mem_ctx, const struct gen_device_info *devinfo)
nir_lower_dceil |
nir_lower_dfract |
nir_lower_dround_even |
- nir_lower_dmod;
+ nir_lower_dmod |
+ nir_lower_dsub |
+ nir_lower_ddiv;
if (!devinfo->has_64bit_types || (INTEL_DEBUG & DEBUG_SOFT64)) {
int64_options |= nir_lower_mov64 |