nir: use generic float types for frexp_exp and frexp_sig
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 22 Mar 2019 12:02:08 +0000 (13:02 +0100)
committerSamuel Pitoiset <samuel.pitoiset@gmail.com>
Fri, 22 Mar 2019 18:41:44 +0000 (19:41 +0100)
Only the exponent needs to be 32-bit signed integer.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/compiler/nir/nir_opcodes.py

index 9bbfe66ccdcd8fac350d99cdcc89c74ddefb6f21..90f7aed0c0d5d3a3ec920e50386d0eae499d6b1c 100644 (file)
@@ -248,8 +248,8 @@ unop("fsin", tfloat, "bit_size == 64 ? sin(src0) : sinf(src0)")
 unop("fcos", tfloat, "bit_size == 64 ? cos(src0) : cosf(src0)")
 
 # dfrexp
-unop_convert("frexp_exp", tint32, tfloat64, "frexp(src0, &dst);")
-unop_convert("frexp_sig", tfloat64, tfloat64, "int n; dst = frexp(src0, &n);")
+unop_convert("frexp_exp", tint32, tfloat, "frexp(src0, &dst);")
+unop_convert("frexp_sig", tfloat, tfloat, "int n; dst = frexp(src0, &n);")
 
 # Partial derivatives.