Mesa (master): gallivm/nir: add imod support

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Aug 19 01:23:15 UTC 2020


Module: Mesa
Branch: master
Commit: da4f2215aac827b9e60ea7699d9fd95e1e16a373
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=da4f2215aac827b9e60ea7699d9fd95e1e16a373

Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Jun 19 17:07:31 2020 +1000

gallivm/nir: add imod support

Just adds support for the imod instruction

Fixes:
dEQP-VK.glsl.operator.binary_operator.mod.*

Reviewed-by: Roland Scheidegger <sroland at vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6339>

---

 src/gallium/auxiliary/gallivm/lp_bld_nir.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/gallium/auxiliary/gallivm/lp_bld_nir.c b/src/gallium/auxiliary/gallivm/lp_bld_nir.c
index 702a0bd4ec4..c7a4973f9da 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_nir.c
+++ b/src/gallium/auxiliary/gallivm/lp_bld_nir.c
@@ -689,6 +689,7 @@ static LLVMValueRef do_alu_action(struct lp_build_nir_context *bld_base,
       result = lp_build_or(get_int_bld(bld_base, false, src_bit_size[0]),
                            src[0], src[1]);
       break;
+   case nir_op_imod:
    case nir_op_irem:
       result = do_int_mod(bld_base, false, src_bit_size[0], src[0], src[1]);
       break;



More information about the mesa-commit mailing list