nir: allow sat on all float destination types
With the introduction of fp64 and fp16 to nir, there are now a bunch of float types running around. A F1 2015 shader ends up with an i2f.sat operation, which has a nir_type_float32 destination. Allow sat on all the float destination types. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "12.0" <mesa-stable@lists.freedesktop.org> Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
This commit is contained in:
@@ -331,7 +331,9 @@ validate_alu_dest(nir_alu_instr *instr, validate_state *state)
|
||||
* destinations of type float
|
||||
*/
|
||||
nir_alu_instr *alu = nir_instr_as_alu(state->instr);
|
||||
validate_assert(state, nir_op_infos[alu->op].output_type == nir_type_float ||
|
||||
validate_assert(state,
|
||||
(nir_alu_type_get_base_type(nir_op_infos[alu->op].output_type) ==
|
||||
nir_type_float) ||
|
||||
!dest->saturate);
|
||||
|
||||
unsigned bit_size = dest->dest.is_ssa ? dest->dest.ssa.bit_size
|
||||
|
||||
Reference in New Issue
Block a user