summaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
authorEric Anholt <[email protected]>2014-09-30 13:29:22 -0700
committerEric Anholt <[email protected]>2014-10-08 17:42:59 +0200
commit4dccdbf5cb46a9e36d92f675b0b6ef01756b8af0 (patch)
treec9667c055de4fff719b3aec3b70bbc2fb0e3090a /src/gallium
parent1aef5a337f8e18ad7ef99ddf88fad76a9b1328df (diff)
vc4: Enable POW lowering in TGSI instead of our own code.
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/drivers/vc4/vc4_program.c12
1 files changed, 1 insertions, 11 deletions
diff --git a/src/gallium/drivers/vc4/vc4_program.c b/src/gallium/drivers/vc4/vc4_program.c
index 27f7331c7b4..21d0ec9cf69 100644
--- a/src/gallium/drivers/vc4/vc4_program.c
+++ b/src/gallium/drivers/vc4/vc4_program.c
@@ -696,16 +696,6 @@ tgsi_to_qir_tex(struct vc4_compile *c,
}
static struct qreg
-tgsi_to_qir_pow(struct vc4_compile *c,
- struct tgsi_full_instruction *tgsi_inst,
- enum qop op, struct qreg *src, int i)
-{
- /* Note that this instruction replicates its result from the x channel
- */
- return qir_POW(c, src[0 * 4 + 0], src[1 * 4 + 0]);
-}
-
-static struct qreg
tgsi_to_qir_trunc(struct vc4_compile *c,
struct tgsi_full_instruction *tgsi_inst,
enum qop op, struct qreg *src, int i)
@@ -1096,7 +1086,6 @@ emit_tgsi_instruction(struct vc4_compile *c,
[TGSI_OPCODE_LG2] = { QOP_LOG2, tgsi_to_qir_alu },
[TGSI_OPCODE_LIT] = { 0, tgsi_to_qir_lit },
[TGSI_OPCODE_LRP] = { 0, tgsi_to_qir_lrp },
- [TGSI_OPCODE_POW] = { 0, tgsi_to_qir_pow },
[TGSI_OPCODE_TRUNC] = { 0, tgsi_to_qir_trunc },
[TGSI_OPCODE_FRC] = { 0, tgsi_to_qir_frc },
[TGSI_OPCODE_FLR] = { 0, tgsi_to_qir_flr },
@@ -1694,6 +1683,7 @@ vc4_shader_state_create(struct pipe_context *pctx,
.lower_DST = true,
.lower_XPD = true,
.lower_SCS = true,
+ .lower_POW = true,
.lower_EXP = true,
.lower_LOG = true,
.lower_DP4 = true,