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

Author: Kenneth Graunke <[email protected]>
Date:   Sun Sep 24 12:42:52 2017 -0700

i965: Support copy propagating of untyped atomic surface indexes.

In the vec4 backend, SHADER_OPCODE_UNTYPED_ATOMIC's src[1] is the
surface index.  We want to copy propagate so we can use an immediate
message descriptor, rather than an indirect send.

Reviewed-by: Ian Romanick <[email protected]>

---

 src/intel/compiler/brw_vec4_copy_propagation.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/intel/compiler/brw_vec4_copy_propagation.cpp 
b/src/intel/compiler/brw_vec4_copy_propagation.cpp
index c1ae32a293..63155ecdfb 100644
--- a/src/intel/compiler/brw_vec4_copy_propagation.cpp
+++ b/src/intel/compiler/brw_vec4_copy_propagation.cpp
@@ -190,6 +190,13 @@ try_constant_propagate(const struct gen_device_info 
*devinfo,
       inst->src[arg] = value;
       return true;
 
+   case SHADER_OPCODE_UNTYPED_ATOMIC:
+      if (arg == 1) {
+         inst->src[arg] = value;
+         return true;
+      }
+      break;
+
    case SHADER_OPCODE_POW:
    case SHADER_OPCODE_INT_QUOTIENT:
    case SHADER_OPCODE_INT_REMAINDER:

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

Reply via email to