From: Eric Anholt Date: Tue, 30 Sep 2014 20:29:22 +0000 (-0700) Subject: vc4: Enable POW lowering in TGSI instead of our own code. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4dccdbf5cb46a9e36d92f675b0b6ef01756b8af0;p=mesa.git vc4: Enable POW lowering in TGSI instead of our own code. --- 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 @@ -695,16 +695,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, @@ -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,