i965/fs: do d2x lowering before simd splitting
authorSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Fri, 8 Jul 2016 07:33:45 +0000 (09:33 +0200)
committerSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Wed, 13 Jul 2016 05:09:41 +0000 (07:09 +0200)
So that we can have gen7 split large writes produced by this lowering pass.

Signed-off-by: Samuel Iglesias Gonsálvez <siglesias@igalia.com>
Reviewed-by: Francisco Jerez <currojerez@riseup.net>
src/mesa/drivers/dri/i965/brw_fs.cpp

index 1d2383d0e5bf48d95983b5b5e162628a6927ca19..eeda8779d2f3714a9ffa2b6191bf80ba3df3541d 100644 (file)
@@ -5844,6 +5844,11 @@ fs_visitor::optimize()
       OPT(dead_code_eliminate);
    }
 
+   if (OPT(lower_d2x)) {
+      OPT(opt_copy_propagate);
+      OPT(dead_code_eliminate);
+   }
+
    OPT(lower_simd_width);
 
    /* After SIMD lowering just in case we had to unroll the EOT send. */
@@ -5880,11 +5885,6 @@ fs_visitor::optimize()
       OPT(dead_code_eliminate);
    }
 
-   if (OPT(lower_d2x)) {
-      OPT(opt_copy_propagate);
-      OPT(dead_code_eliminate);
-   }
-
    OPT(opt_combine_constants);
    OPT(lower_integer_multiplication);