From: Bryan Cain Date: Mon, 13 Jun 2011 22:52:54 +0000 (-0500) Subject: tgsi: add support for TGSI_OPCODE_MOD in tgsi_exec X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=f95169deb40f8245f4b3b07b17b222746da29bdd;p=mesa.git tgsi: add support for TGSI_OPCODE_MOD in tgsi_exec --- diff --git a/src/gallium/auxiliary/tgsi/tgsi_exec.c b/src/gallium/auxiliary/tgsi/tgsi_exec.c index 9cf74a838fe..072772eaa7e 100644 --- a/src/gallium/auxiliary/tgsi/tgsi_exec.c +++ b/src/gallium/auxiliary/tgsi/tgsi_exec.c @@ -2977,6 +2977,17 @@ micro_xor(union tgsi_exec_channel *dst, dst->u[3] = src0->u[3] ^ src1->u[3]; } +static void +micro_mod(union tgsi_exec_channel *dst, + const union tgsi_exec_channel *src0, + const union tgsi_exec_channel *src1) +{ + dst->i[0] = src0->i[0] % src1->i[0]; + dst->i[1] = src0->i[1] % src1->i[1]; + dst->i[2] = src0->i[2] % src1->i[2]; + dst->i[3] = src0->i[3] % src1->i[3]; +} + static void micro_f2i(union tgsi_exec_channel *dst, const union tgsi_exec_channel *src) @@ -3680,7 +3691,7 @@ exec_instruction( break; case TGSI_OPCODE_MOD: - assert (0); + exec_vector_binary(mach, inst, micro_mod, TGSI_EXEC_DATA_INT, TGSI_EXEC_DATA_INT); break; case TGSI_OPCODE_XOR: