mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-22 15:40:11 +01:00
nir: handle double-precision in fabs, frsq and fsqrt
Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
3466db3969
commit
3f73039ade
1 changed files with 3 additions and 3 deletions
|
|
@ -153,11 +153,11 @@ unop("fnot", tfloat, "(src0 == 0.0f) ? 1.0f : 0.0f")
|
||||||
unop("fsign", tfloat, "(src0 == 0.0f) ? 0.0f : ((src0 > 0.0f) ? 1.0f : -1.0f)")
|
unop("fsign", tfloat, "(src0 == 0.0f) ? 0.0f : ((src0 > 0.0f) ? 1.0f : -1.0f)")
|
||||||
unop("isign", tint, "(src0 == 0) ? 0 : ((src0 > 0) ? 1 : -1)")
|
unop("isign", tint, "(src0 == 0) ? 0 : ((src0 > 0) ? 1 : -1)")
|
||||||
unop("iabs", tint, "(src0 < 0) ? -src0 : src0")
|
unop("iabs", tint, "(src0 < 0) ? -src0 : src0")
|
||||||
unop("fabs", tfloat, "fabsf(src0)")
|
unop("fabs", tfloat, "bit_size == 64 ? fabs(src0) : fabsf(src0)")
|
||||||
unop("fsat", tfloat, "(src0 > 1.0f) ? 1.0f : ((src0 <= 0.0f) ? 0.0f : src0)")
|
unop("fsat", tfloat, "(src0 > 1.0f) ? 1.0f : ((src0 <= 0.0f) ? 0.0f : src0)")
|
||||||
unop("frcp", tfloat, "1.0f / src0")
|
unop("frcp", tfloat, "1.0f / src0")
|
||||||
unop("frsq", tfloat, "1.0f / sqrtf(src0)")
|
unop("frsq", tfloat, "bit_size == 64 ? 1.0 / sqrt(src0) : 1.0f / sqrtf(src0)")
|
||||||
unop("fsqrt", tfloat, "sqrtf(src0)")
|
unop("fsqrt", tfloat, "bit_size == 64 ? sqrt(src0) : sqrtf(src0)")
|
||||||
unop("fexp2", tfloat, "exp2f(src0)")
|
unop("fexp2", tfloat, "exp2f(src0)")
|
||||||
unop("flog2", tfloat, "log2f(src0)")
|
unop("flog2", tfloat, "log2f(src0)")
|
||||||
unop_convert("f2i", tint32, tfloat32, "src0") # Float-to-integer conversion.
|
unop_convert("f2i", tint32, tfloat32, "src0") # Float-to-integer conversion.
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue