On Fri, Mar 25, 2016 at 7:12 PM, Jason Ekstrand <[email protected]> wrote: > This correlates directly to the SPIR-V opcode OpQuantizeToF16
Reviewed-by: Rob Clark <[email protected]> > --- > src/compiler/nir/nir_opcodes.py | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/src/compiler/nir/nir_opcodes.py b/src/compiler/nir/nir_opcodes.py > index 7c8a322..d6b658d 100644 > --- a/src/compiler/nir/nir_opcodes.py > +++ b/src/compiler/nir/nir_opcodes.py > @@ -180,6 +180,7 @@ unop("ffloor", tfloat, "bit_size == 64 ? floor(src0) : > floorf(src0)") > unop("ffract", tfloat, "src0 - (bit_size == 64 ? floor(src0) : > floorf(src0))") > unop("fround_even", tfloat, "bit_size == 64 ? _mesa_roundeven(src0) : > _mesa_roundevenf(src0)") > > +unop("fquantize2f16", tfloat, "(fabs(src0) < ldexpf(1.0, -14)) ? > copysignf(0.0f, src0) : _mesa_half_to_float(_mesa_float_to_half(src0))") > > # Trigonometric operations. > > -- > 2.5.0.400.gff86faf > > _______________________________________________ > mesa-dev mailing list > [email protected] > https://lists.freedesktop.org/mailman/listinfo/mesa-dev _______________________________________________ mesa-dev mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-dev
