From: James Benton Date: Fri, 18 May 2012 15:01:25 +0000 (+0100) Subject: gallivm: Fixed overflow in lp_build_clamped_float_to_unsigned_norm. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f89b1f4ba4c7b13458532d916677aea3a66647dd;p=mesa.git gallivm: Fixed overflow in lp_build_clamped_float_to_unsigned_norm. Tested with lp_test_conv and lp_test_format, reduced errors. Signed-off-by: José Fonseca --- diff --git a/src/gallium/auxiliary/gallivm/lp_bld_conv.c b/src/gallium/auxiliary/gallivm/lp_bld_conv.c index 8a086631249..f0ef5167351 100644 --- a/src/gallium/auxiliary/gallivm/lp_bld_conv.c +++ b/src/gallium/auxiliary/gallivm/lp_bld_conv.c @@ -190,7 +190,7 @@ lp_build_clamped_float_to_unsigned_norm(struct gallivm_state *gallivm, /* * Align the most significant bit to the right. */ - rshifted = LLVMBuildAShr(builder, res, + rshifted = LLVMBuildLShr(builder, res, lp_build_const_int_vec(gallivm, src_type, rshift), "");