st/glsl_to_tgsi: cleanup using visit_generic_intrinsic
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Wed, 19 Apr 2017 08:53:13 +0000 (10:53 +0200)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Fri, 28 Apr 2017 09:34:00 +0000 (11:34 +0200)
It turns out that explicitly setting the writemask isn't actually
needed; emit_asm does the right thing based on looking at the types.

src/mesa/state_tracker/st_glsl_to_tgsi.cpp

index 83dadabf65c3d3eeee8b01b88675180e00cb5168..b9204f0f4ff16574e956104579c14742246829d7 100644 (file)
@@ -3989,15 +3989,9 @@ glsl_to_tgsi_visitor::visit(ir_call *ir)
       visit_image_intrinsic(ir);
       return;
 
-   case ir_intrinsic_shader_clock: {
-      ir->return_deref->accept(this);
-
-      st_dst_reg dst = st_dst_reg(this->result);
-      dst.writemask = TGSI_WRITEMASK_XY;
-
-      emit_asm(ir, TGSI_OPCODE_CLOCK, dst);
+   case ir_intrinsic_shader_clock:
+      visit_generic_intrinsic(ir, TGSI_OPCODE_CLOCK);
       return;
-   }
 
    case ir_intrinsic_vote_all:
       visit_generic_intrinsic(ir, TGSI_OPCODE_VOTE_ALL);