From: Dave Airlie Date: Thu, 26 Oct 2017 05:30:33 +0000 (+1000) Subject: ac/llvm: drop pointless wrappers around umsb/imsb X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=16cfbef44cf0b196992bd06cb3521e70d1903033;p=mesa.git ac/llvm: drop pointless wrappers around umsb/imsb Reviewed-by: Timothy Arceri Signed-off-by: Dave Airlie --- diff --git a/src/amd/common/ac_nir_to_llvm.c b/src/amd/common/ac_nir_to_llvm.c index 01677558d86..a736d34d124 100644 --- a/src/amd/common/ac_nir_to_llvm.c +++ b/src/amd/common/ac_nir_to_llvm.c @@ -1227,18 +1227,6 @@ static LLVMValueRef emit_bcsel(struct ac_llvm_context *ctx, return LLVMBuildSelect(ctx->builder, v, src1, src2, ""); } -static LLVMValueRef emit_ifind_msb(struct ac_llvm_context *ctx, - LLVMValueRef src0) -{ - return ac_build_imsb(ctx, src0, ctx->i32); -} - -static LLVMValueRef emit_ufind_msb(struct ac_llvm_context *ctx, - LLVMValueRef src0) -{ - return ac_build_umsb(ctx, src0, ctx->i32); -} - static LLVMValueRef emit_minmax_int(struct ac_llvm_context *ctx, LLVMIntPredicate pred, LLVMValueRef src0, LLVMValueRef src1) @@ -1871,11 +1859,11 @@ static void visit_alu(struct ac_nir_context *ctx, const nir_alu_instr *instr) break; case nir_op_ufind_msb: src[0] = ac_to_integer(&ctx->ac, src[0]); - result = emit_ufind_msb(&ctx->ac, src[0]); + result = ac_build_umsb(&ctx->ac, src[0], ctx->ac.i32); break; case nir_op_ifind_msb: src[0] = ac_to_integer(&ctx->ac, src[0]); - result = emit_ifind_msb(&ctx->ac, src[0]); + result = ac_build_imsb(&ctx->ac, src[0], ctx->ac.i32); break; case nir_op_uadd_carry: src[0] = ac_to_integer(&ctx->ac, src[0]);