Module: Mesa
Branch: master
Commit: 68a4c796d52cfcb19830525d904d0ce87d154275
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=68a4c796d52cfcb19830525d904d0ce87d154275

Author: Jason Ekstrand <[email protected]>
Date:   Sat Jul 13 12:06:00 2019 -0500

intel/fs: Properly stride NULL replacement regs in DCE

This fixes some validation errors generated by certain D->W conversions
but is likely not a full solution.  Calculating an actual register
stride is a far more complex problem in general and should probably be
handled by the brw_fs_generator.

Reviewed-by: Matt Turner <[email protected]>

---

 src/intel/compiler/brw_fs_dead_code_eliminate.cpp | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/intel/compiler/brw_fs_dead_code_eliminate.cpp 
b/src/intel/compiler/brw_fs_dead_code_eliminate.cpp
index 38ae1d41a6a..f3d510d36d0 100644
--- a/src/intel/compiler/brw_fs_dead_code_eliminate.cpp
+++ b/src/intel/compiler/brw_fs_dead_code_eliminate.cpp
@@ -96,7 +96,8 @@ fs_visitor::dead_code_eliminate()
 
             if (!result_live &&
                 (can_omit_write(inst) || can_eliminate(inst, flag_live))) {
-               inst->dst = fs_reg(retype(brw_null_reg(), inst->dst.type));
+               inst->dst = fs_reg(spread(retype(brw_null_reg(), 
inst->dst.type),
+                                         inst->dst.stride));
                progress = true;
             }
          }

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to