diff options
author | Abdiel Janulgue <[email protected]> | 2014-06-16 13:56:10 -0700 |
---|---|---|
committer | Abdiel Janulgue <[email protected]> | 2014-08-31 21:04:09 +0300 |
commit | 5598458e69232dcab9500717edbbf88085223529 (patch) | |
tree | eff5cf35df40382623d76a42a7dc7bb36c216dba /src/mesa | |
parent | cbd225057ad6df7ac3f8c982ecec64ec4658013c (diff) |
i965/vec4: Remove try_emit_saturate
Now that saturate is implemented natively as an instruction,
we can cut down on unneeded functionality.
Reviewed-by: Matt Turner <[email protected]>
Reviewed-by: Ian Romanick <[email protected]>
Signed-off-by: Abdiel Janulgue <[email protected]>
Diffstat (limited to 'src/mesa')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_vec4.h | 1 | ||||
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp | 21 |
2 files changed, 0 insertions, 22 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_vec4.h b/src/mesa/drivers/dri/i965/brw_vec4.h index 2abd4cece03..c2421b04e3b 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4.h +++ b/src/mesa/drivers/dri/i965/brw_vec4.h @@ -564,7 +564,6 @@ public: src_reg orig_src, int base_offset); - bool try_emit_sat(ir_expression *ir); bool try_emit_mad(ir_expression *ir); bool try_emit_b2f_of_compare(ir_expression *ir); void resolve_ud_negate(src_reg *reg); diff --git a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp index f0de5d59280..ce94db858f9 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp +++ b/src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp @@ -1078,24 +1078,6 @@ vec4_visitor::visit(ir_function *ir) } bool -vec4_visitor::try_emit_sat(ir_expression *ir) -{ - ir_rvalue *sat_src = ir->as_rvalue_to_saturate(); - if (!sat_src) - return false; - - sat_src->accept(this); - src_reg src = this->result; - - this->result = src_reg(this, ir->type); - vec4_instruction *inst; - inst = emit(MOV(dst_reg(this->result), src)); - inst->saturate = true; - - return true; -} - -bool vec4_visitor::try_emit_mad(ir_expression *ir) { /* 3-src instructions were introduced in gen6. */ @@ -1235,9 +1217,6 @@ vec4_visitor::visit(ir_expression *ir) dst_reg result_dst; vec4_instruction *inst; - if (try_emit_sat(ir)) - return; - if (ir->operation == ir_binop_add) { if (try_emit_mad(ir)) return; |