i965/fs: Add support for ir_unop_saturate
Reviewed-by: Matt Turner <mattst88@gmail.com> Signed-off-by: Abdiel Janulgue <abdiel.janulgue@linux.intel.com>
This commit is contained in:
@@ -246,6 +246,7 @@ ir_channel_expressions_visitor::visit_leave(ir_assignment *ir)
|
||||
case ir_unop_bit_count:
|
||||
case ir_unop_find_msb:
|
||||
case ir_unop_find_lsb:
|
||||
case ir_unop_saturate:
|
||||
for (i = 0; i < vector_elements; i++) {
|
||||
ir_rvalue *op0 = get_element(op_var[0], i);
|
||||
|
||||
|
||||
@@ -864,6 +864,10 @@ fs_visitor::visit(ir_expression *ir)
|
||||
case ir_unop_find_lsb:
|
||||
emit(FBL(this->result, op[0]));
|
||||
break;
|
||||
case ir_unop_saturate:
|
||||
inst = emit(MOV(this->result, op[0]));
|
||||
inst->saturate = true;
|
||||
break;
|
||||
case ir_triop_bitfield_extract:
|
||||
/* Note that the instruction's argument order is reversed from GLSL
|
||||
* and the IR.
|
||||
|
||||
Reference in New Issue
Block a user