vc4: Add support for UMAD.

This commit is contained in:
Eric Anholt 2014-12-15 09:24:16 -08:00
parent 440075fb50
commit ade7704685

View file

@ -431,6 +431,14 @@ tgsi_to_qir_umul(struct vc4_compile *c,
qir_uniform_ui(c, 16)));
}
static struct qreg
tgsi_to_qir_umad(struct vc4_compile *c,
struct tgsi_full_instruction *tgsi_inst,
enum qop op, struct qreg *src, int i)
{
return qir_ADD(c, tgsi_to_qir_umul(c, NULL, 0, src, i), src[2 * 4 + i]);
}
static struct qreg
tgsi_to_qir_idiv(struct vc4_compile *c,
struct tgsi_full_instruction *tgsi_inst,
@ -1286,6 +1294,7 @@ emit_tgsi_instruction(struct vc4_compile *c,
[TGSI_OPCODE_NOT] = { QOP_NOT, tgsi_to_qir_alu },
[TGSI_OPCODE_UMUL] = { 0, tgsi_to_qir_umul },
[TGSI_OPCODE_UMAD] = { 0, tgsi_to_qir_umad },
[TGSI_OPCODE_IDIV] = { 0, tgsi_to_qir_idiv },
[TGSI_OPCODE_INEG] = { 0, tgsi_to_qir_ineg },