<div dir="auto">Reviewed-by: Connor Abbott <<a href="mailto:cwabbott0@gmail.com">cwabbott0@gmail.com</a>></div><div class="gmail_extra"><br><div class="gmail_quote">On Aug 28, 2017 11:11 PM, "Jason Ekstrand" <<a href="mailto:jason@jlekstrand.net">jason@jlekstrand.net</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">We didn't fold correctly in the case of 0x1 because we never let the<br>
loop counter hit 0.  Switching it to bit >= 0 solves this problem.<br>
<br>
Cc: <a href="mailto:mesa-stable@lists.freedesktop.org">mesa-stable@lists.freedesktop.<wbr>org</a><br>
---<br>
 src/compiler/nir/nir_opcodes.<wbr>py | 2 +-<br>
 1 file changed, 1 insertion(+), 1 deletion(-)<br>
<br>
diff --git a/src/compiler/nir/nir_<wbr>opcodes.py b/src/compiler/nir/nir_<wbr>opcodes.py<br>
index 39c01a7..a64a28e 100644<br>
--- a/src/compiler/nir/nir_<wbr>opcodes.py<br>
+++ b/src/compiler/nir/nir_<wbr>opcodes.py<br>
@@ -308,7 +308,7 @@ for (unsigned bit = 0; bit < 32; bit++) {<br>
<br>
 unop_convert("ufind_msb", tint32, tuint32, """<br>
 dst = -1;<br>
-for (int bit = 31; bit > 0; bit--) {<br>
+for (int bit = 31; bit >= 0; bit--) {<br>
    if ((src0 >> bit) & 1) {<br>
       dst = bit;<br>
       break;<br>
--<br>
2.5.0.400.gff86faf<br>
<br>
______________________________<wbr>_________________<br>
mesa-dev mailing list<br>
<a href="mailto:mesa-dev@lists.freedesktop.org">mesa-dev@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev" rel="noreferrer" target="_blank">https://lists.freedesktop.org/<wbr>mailman/listinfo/mesa-dev</a><br>
</blockquote></div></div>