<div dir="auto"><div dir="auto">I think you meant "shared" and not "shader" in the first line of the commit message.</div><div dir="auto"><br></div><div dir="auto">Gustaw</div><div dir="auto"><br></div><div>16 lut 2017 04:55 "Dave Airlie" <<a href="mailto:airlied@gmail.com">airlied@gmail.com</a>> napisał(a):<br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">From: Dave Airlie <<a href="mailto:airlied@redhat.com">airlied@redhat.com</a>><br>
<br>
Signed-off-by: Dave Airlie <<a href="mailto:airlied@redhat.com">airlied@redhat.com</a>><br>
---<br>
 src/amd/common/ac_nir_to_llvm.<wbr>c | 18 +-----------------<br>
 1 file changed, 1 insertion(+), 17 deletions(-)<br>
<br>
diff --git a/src/amd/common/ac_nir_to_<wbr>llvm.c b/src/amd/common/ac_nir_to_<wbr>llvm.c<br>
index b28812e..c1e838e 100644<br>
--- a/src/amd/common/ac_nir_to_<wbr>llvm.c<br>
+++ b/src/amd/common/ac_nir_to_<wbr>llvm.c<br>
@@ -937,23 +937,7 @@ static LLVMValueRef emit_ifind_msb(struct nir_to_llvm_context *ctx,<br>
 static LLVMValueRef emit_ufind_msb(struct nir_to_llvm_context *ctx,<br>
                                   LLVMValueRef src0)<br>
 {<br>
-       LLVMValueRef args[2] = {<br>
-               src0,<br>
-               ctx->i32one,<br>
-       };<br>
-       LLVMValueRef msb = ac_emit_llvm_intrinsic(&ctx-><wbr>ac, "llvm.ctlz.i32",<br>
-                                              ctx->i32, args, ARRAY_SIZE(args),<br>
-                                              AC_FUNC_ATTR_READNONE);<br>
-<br>
-       /* The HW returns the last bit index from MSB, but NIR wants<br>
-        * the index from LSB. Invert it by doing "31 - msb". */<br>
-       msb = LLVMBuildSub(ctx->builder, LLVMConstInt(ctx->i32, 31, false),<br>
-                          msb, "");<br>
-<br>
-       return LLVMBuildSelect(ctx->builder,<br>
-                              LLVMBuildICmp(ctx->builder, LLVMIntEQ, src0,<br>
-                                            ctx->i32zero, ""),<br>
-                              LLVMConstInt(ctx->i32, -1, true), msb, "");<br>
+       return ac_emit_umsb(&ctx->ac, src0, ctx->i32);<br>
 }<br>
<br>
 static LLVMValueRef emit_minmax_int(struct nir_to_llvm_context *ctx,<br>
<font color="#888888">--<br>
2.7.4<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>
</font></blockquote></div><br></div></div></div>