Mesa (master): vc4: Add support for TGSI_OPCODE_UCMP.
Eric Anholt
anholt at kemper.freedesktop.org
Tue Dec 9 00:08:51 UTC 2014
Module: Mesa
Branch: master
Commit: 5045d8ca421168a8ba2eb861298fc67be4f1eb03
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=5045d8ca421168a8ba2eb861298fc67be4f1eb03
Author: Eric Anholt <eric at anholt.net>
Date: Mon Dec 8 11:57:15 2014 -0800
vc4: Add support for TGSI_OPCODE_UCMP.
This is being emitted now from st_glsl_to_tgsi.cpp.
---
src/gallium/drivers/vc4/vc4_program.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c
index 5fab1de..d21522f 100644
--- a/src/gallium/drivers/vc4/vc4_program.c
+++ b/src/gallium/drivers/vc4/vc4_program.c
@@ -569,6 +569,17 @@ tgsi_to_qir_cmp(struct vc4_compile *c,
}
static struct qreg
+tgsi_to_qir_ucmp(struct vc4_compile *c,
+ struct tgsi_full_instruction *tgsi_inst,
+ enum qop op, struct qreg *src, int i)
+{
+ qir_SF(c, src[0 * 4 + i]);
+ return qir_SEL_X_Y_ZC(c,
+ src[1 * 4 + i],
+ src[2 * 4 + i]);
+}
+
+static struct qreg
tgsi_to_qir_mad(struct vc4_compile *c,
struct tgsi_full_instruction *tgsi_inst,
enum qop op, struct qreg *src, int i)
@@ -1292,6 +1303,7 @@ emit_tgsi_instruction(struct vc4_compile *c,
[TGSI_OPCODE_ISLT] = { 0, tgsi_to_qir_islt },
[TGSI_OPCODE_CMP] = { 0, tgsi_to_qir_cmp },
+ [TGSI_OPCODE_UCMP] = { 0, tgsi_to_qir_ucmp },
[TGSI_OPCODE_MAD] = { 0, tgsi_to_qir_mad },
[TGSI_OPCODE_RCP] = { QOP_RCP, tgsi_to_qir_rcp },
[TGSI_OPCODE_RSQ] = { QOP_RSQ, tgsi_to_qir_rsq },
More information about the mesa-commit
mailing list