broadcom/compiler: implement nir_op_fsat

Reviewed-by: Juan A. Suarez <jasuarez@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30086>
This commit is contained in:
Iago Toral Quiroga 2024-07-08 12:53:49 +02:00
parent d62082a131
commit 33187012ab

View file

@ -1794,6 +1794,12 @@ ntq_emit_alu(struct v3d_compile *c, nir_alu_instr *instr)
result = vir_FTOSNORM16(c, src[0]);
break;
case nir_op_fsat:
assert(c->devinfo->ver >= 71);
result = vir_FMOV(c, src[0]);
vir_set_unpack(c->defs[result.index], 0, V3D71_QPU_UNPACK_SAT);
break;
default:
fprintf(stderr, "unknown NIR ALU inst: ");
nir_print_instr(&instr->instr, stderr);