freedreno/ir3: trans_kill cleanup
authorRob Clark <robclark@freedesktop.org>
Sat, 20 Dec 2014 16:46:43 +0000 (11:46 -0500)
committerRob Clark <robclark@freedesktop.org>
Sat, 20 Dec 2014 17:08:37 +0000 (12:08 -0500)
trans_kill() only handles the single opcode.  Drop the remnant of a time
when both KILL and KILL_IF were handled by the same fxn.

Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/ir3/ir3_compiler.c

index 896f043de4a2a8babefd54278621800e674099cf..9477d546fabab9de1798fffec44de149829e2963 100644 (file)
@@ -2008,18 +2008,13 @@ trans_kill(const struct instr_translater *t,
        struct ir3_instruction *instr, *immed, *cond = NULL;
        bool inv = false;
 
-       switch (t->tgsi_opc) {
-       case TGSI_OPCODE_KILL:
-               /* unconditional kill, use enclosing if condition: */
-               if (ctx->branch_count > 0) {
-                       unsigned int idx = ctx->branch_count - 1;
-                       cond = ctx->branch[idx].cond;
-                       inv = ctx->branch[idx].inv;
-               } else {
-                       cond = create_immed(ctx, 1.0);
-               }
-
-               break;
+       /* unconditional kill, use enclosing if condition: */
+       if (ctx->branch_count > 0) {
+               unsigned int idx = ctx->branch_count - 1;
+               cond = ctx->branch[idx].cond;
+               inv = ctx->branch[idx].inv;
+       } else {
+               cond = create_immed(ctx, 1.0);
        }
 
        compile_assert(ctx, cond);