From 760ba65733d7915a61eaaebd073ce7c06cafec2e Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Tue, 29 Sep 2020 17:10:07 +1000 Subject: [PATCH] gallivm/nir: handle non-32-bit mul high Reviewed-by: Roland Scheidegger Part-of: --- src/gallium/auxiliary/gallivm/lp_bld_nir.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/gallium/auxiliary/gallivm/lp_bld_nir.c b/src/gallium/auxiliary/gallivm/lp_bld_nir.c index 9387996..612a4ff 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_nir.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_nir.c @@ -699,7 +699,7 @@ static LLVMValueRef do_alu_action(struct lp_build_nir_context *bld_base, break; case nir_op_imul_high: { LLVMValueRef hi_bits; - lp_build_mul_32_lohi(&bld_base->int_bld, src[0], src[1], &hi_bits); + lp_build_mul_32_lohi(get_int_bld(bld_base, false, src_bit_size[0]), src[0], src[1], &hi_bits); result = hi_bits; break; } @@ -818,7 +818,7 @@ static LLVMValueRef do_alu_action(struct lp_build_nir_context *bld_base, break; case nir_op_umul_high: { LLVMValueRef hi_bits; - lp_build_mul_32_lohi(&bld_base->uint_bld, src[0], src[1], &hi_bits); + lp_build_mul_32_lohi(get_int_bld(bld_base, true, src_bit_size[0]), src[0], src[1], &hi_bits); result = hi_bits; break; } -- 2.7.4