mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-08 19:58:09 +02:00
i965/vec4: implement d2i, d2u, i2d and u2d
Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
4b22576234
commit
c1fb525016
1 changed files with 14 additions and 0 deletions
|
|
@ -1161,6 +1161,20 @@ vec4_visitor::nir_emit_alu(nir_alu_instr *instr)
|
||||||
BRW_REGISTER_TYPE_F);
|
BRW_REGISTER_TYPE_F);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case nir_op_d2i:
|
||||||
|
case nir_op_d2u:
|
||||||
|
emit_conversion_from_double(dst, op[0], instr->dest.saturate,
|
||||||
|
instr->op == nir_op_d2i ? BRW_REGISTER_TYPE_D :
|
||||||
|
BRW_REGISTER_TYPE_UD);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case nir_op_i2d:
|
||||||
|
case nir_op_u2d:
|
||||||
|
emit_conversion_to_double(dst, op[0], instr->dest.saturate,
|
||||||
|
instr->op == nir_op_i2d ? BRW_REGISTER_TYPE_D :
|
||||||
|
BRW_REGISTER_TYPE_UD);
|
||||||
|
break;
|
||||||
|
|
||||||
case nir_op_iadd:
|
case nir_op_iadd:
|
||||||
assert(nir_dest_bit_size(instr->dest.dest) < 64);
|
assert(nir_dest_bit_size(instr->dest.dest) < 64);
|
||||||
case nir_op_fadd:
|
case nir_op_fadd:
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue