mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-09 04:38:03 +02:00
vc4: Add support for UMAD.
This commit is contained in:
parent
440075fb50
commit
ade7704685
1 changed files with 9 additions and 0 deletions
|
|
@ -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 },
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue