On 20 September 2012 16:59, Kenneth Graunke <span dir="ltr"><<a href="mailto:kenneth@whitecape.org" target="_blank">kenneth@whitecape.org</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Given that it exists between a push/pop of instruction state, this call<br>
can only affect the MOV or ADD instruction generated just below it.<br>
Neither of those instructions are predicated, so it makes no sense to<br>
ask for the inverse predicate.<br>
<br>
This fixes grumblings from the simulator debugger, which was<br>
complaining about an invalid predicate.<br>
<br>
Signed-off-by: Kenneth Graunke <<a href="mailto:kenneth@whitecape.org">kenneth@whitecape.org</a>><br>
Cc: Paul Berry <<a href="mailto:stereotype441@gmail.com">stereotype441@gmail.com</a>><br>
Cc: Eric Anholt <<a href="mailto:eric@anholt.net">eric@anholt.net</a>><br>
---<br>
 src/mesa/drivers/dri/i965/brw_vec4_emit.cpp | 1 -<br>
 1 file changed, 1 deletion(-)<br>
<br>
Zero piglit impact.  Paul and I have no idea why this is here.<br>
<br>
diff --git a/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp b/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp<br>
index 6417fdb..27758ab 100644<br>
--- a/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp<br>
+++ b/src/mesa/drivers/dri/i965/brw_vec4_emit.cpp<br>
@@ -521,7 +521,6 @@ vec4_visitor::generate_oword_dual_block_offsets(struct brw_reg m1,<br>
<br>
    brw_MOV(p, m1_0, index_0);<br>
<br>
-   brw_set_predicate_inverse(p, true);<br>
    if (index.file == BRW_IMMEDIATE_VALUE) {<br>
       index_4.dw1.ud += second_vertex_offset;<br>
       brw_MOV(p, m1_4, index_4);<br>
<span class="HOEnZb"><font color="#888888">--<br>
1.7.11.4<br>
<br>
</font></span></blockquote></div><br>Reviewed-by: Paul Berry <<a href="mailto:stereotype441@gmail.com">stereotype441@gmail.com</a>><br>