i965/nir/vec4: Implement int<->float format conversion ops

Adds NIR ALU operations:
   * nir_op_f2i
   * nir_op_f2u
   * nir_op_i2f
   * nir_op_u2f

Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
This commit is contained in:
Antia Puentes
2015-06-16 23:04:32 +02:00
committed by Jason Ekstrand
parent e4f02f47e7
commit 4f39b547da
@@ -682,6 +682,17 @@ vec4_visitor::nir_emit_alu(nir_alu_instr *instr)
case nir_op_vec4:
unreachable("not reached: should be handled by lower_vec_to_movs()");
case nir_op_i2f:
case nir_op_u2f:
inst = emit(MOV(dst, op[0]));
inst->saturate = instr->dest.saturate;
break;
case nir_op_f2i:
case nir_op_f2u:
inst = emit(MOV(dst, op[0]));
break;
default:
unreachable("Unimplemented ALU operation");
}