<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">&gt; Looks like do_vec_index_to_cond_assing was lost in this commit:<br>
&gt; <a href="http://cgit.freedesktop.org/mesa/mesa/commit/?id=2f4fe151681a6f6afe1d452eece6cf4144f44e49" target="_blank">http://cgit.freedesktop.org/mesa/mesa/commit/?id=2f4fe151681a6f6afe1d452eece6cf4144f44e49</a><br>
<br>
</div>Converting variable indexing of vectors to conditional assignments is a<br>
lowering pass, not an optimization.  We don&#39;t do it by default because<br>
some hardware may not need it.<br></blockquote><div><br></div><div>Ah ok. Now I see that it&#39;s called much later, either in the driver or in glsl_to_tgsi. Before commit 2f4fe151681 it used to be called inside the high level IR optimization loop.</div>
<div><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><div class="im">I ran this on the i965 driver with current Mesa master, and it ran just</div>

fine.  Can you provide a backtrace from the abort in IR validate?<br></blockquote><div><br></div><div>Right, it probably does not happen anymore now that do_vec_index_to_cond_assing is called much later in the process. Move along, nothing to see here!</div>
</div><div><br></div>-- <br>Aras Pranckevičius<br>work: <a href="http://unity3d.com">http://unity3d.com</a><br>home: <a href="http://aras-p.info">http://aras-p.info</a><br>
<div><br></div>