Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com> --- src/amd/common/ac_llvm_build.c | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-)
diff --git a/src/amd/common/ac_llvm_build.c b/src/amd/common/ac_llvm_build.c index 905146c9f2..6955df48e0 100644 --- a/src/amd/common/ac_llvm_build.c +++ b/src/amd/common/ac_llvm_build.c @@ -2499,14 +2499,25 @@ LLVMValueRef ac_find_lsb(struct ac_llvm_context *ctx, const char *intrin_name; LLVMTypeRef type; LLVMValueRef zero; - if (src0_bitsize == 64) { + + switch (src0_bitsize) { + case 64: intrin_name = "llvm.cttz.i64"; type = ctx->i64; zero = ctx->i64_0; - } else { + break; + case 32: intrin_name = "llvm.cttz.i32"; type = ctx->i32; zero = ctx->i32_0; + break; + case 16: + intrin_name = "llvm.cttz.i16"; + type = ctx->i16; + zero = ctx->i16_0; + break; + default: + unreachable(!"invalid bitsize"); } LLVMValueRef params[2] = { -- 2.19.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev