Sagar Ghuge
d5cf6e92b4
glsl: Add "built-in" functions to do uint64_to_fp32(uint64_t)
...
Reviewed-by: Elie Tournier <tournier.elie@gmail.com >
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com >
2019-01-09 16:42:40 -08:00
Sagar Ghuge
b830efb191
glsl: Add "built-in" functions to do int64_to_fp64(int64_t)
...
Reviewed-by: Elie Tournier <tournier.elie@gmail.com >
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com >
2019-01-09 16:42:40 -08:00
Sagar Ghuge
7c5b982b89
glsl: Add "built-in" functions to do uint64_to_fp64(uint64_t)
...
Reviewed-by: Elie Tournier <tournier.elie@gmail.com >
Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com >
2019-01-09 16:42:40 -08:00
Matt Turner
15757bc80b
glsl: Add "built-in" functions to convert bool to double
...
And vice versa.
Reviewed-by: Elie Tournier <tournier.elie@gmail.com >
2019-01-09 16:42:40 -08:00
Matt Turner
e213f3871f
glsl: Add "built-in" functions to do ffract(fp64)
...
Reviewed-by: Elie Tournier <tournier.elie@gmail.com >
2019-01-09 16:42:40 -08:00
Matt Turner
5c9a659f50
glsl: Add "built-in" function to do ffloor(fp64)
...
Reviewed-by: Elie Tournier <tournier.elie@gmail.com >
2019-01-09 16:42:40 -08:00
Matt Turner
83762afa66
glsl: Add "built-in" functions to do fmin/fmax(fp64)
...
Reviewed-by: Elie Tournier <tournier.elie@gmail.com >
2019-01-09 16:42:40 -08:00
Matt Turner
92ac2169fb
glsl: Add "built-in" functions to do ffma(fp64)
...
Definitely not actually a fused-multiply add.
Reviewed-by: Elie Tournier <tournier.elie@gmail.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
3db81b5d9f
glsl: Add "built-in" functions to do round(fp64)
...
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
48891ab441
glsl: Add "built-in" functions to do trunc(fp64)
...
v2: use mix.
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
2119094b1d
glsl: Add "built-in" functions to do sqrt(fp64)
...
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
cad58fc5e7
glsl: Add "built-in" functions to do fp32_to_fp64(fp32)
...
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
407bd1bbf9
glsl: Add "built-in" functions to do fp64_to_fp32(fp64)
...
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
f499942b31
glsl: Add "built-in" functions to do int_to_fp64(int)
...
v2: use mix
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
773190f281
glsl: Add "built-in" functions to do fp64_to_int(fp64)
...
v2: use mix
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
cbf090b809
glsl: Add "built-in" functions to do uint_to_fp64(uint)
...
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
a3551ee61f
glsl: Add "built-in" functions to do fp64_to_uint(fp64)
...
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
4a93401546
glsl: Add "built-in" functions to do mul(fp64, fp64)
...
v2: use mix
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
f111d72596
glsl: Add "built-in" functions to do add(fp64, fp64)
...
v2: use mix and findMSB to optimise.
v3: [Sagar] Fix zFrac0 == 0u case in __normalizeRoundAndPackFloat64
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
c036fc97a2
glsl: Add "built-in" functions to do lt(fp64, fp64)
...
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
3e4d5ea7b8
glsl: Add utility function to extract 64-bit sign
...
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2019-01-09 16:42:40 -08:00
Elie Tournier
ec6e823a99
glsl: Add "built-in" functions to do eq/ne(fp64, fp64)
2019-01-09 16:42:40 -08:00
Elie Tournier
c802cdde9d
glsl: Add "built-in" function to do sign(fp64)
...
v2: use mix.
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
eac66f0248
glsl: Add "built-in" functions to do neg(fp64)
...
v2: use mix.
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Elie Tournier
0428951b9d
glsl: Add "built-in" function to do abs(fp64)
...
Signed-off-by: Elie Tournier <elie.tournier@collabora.com >
2019-01-09 16:42:40 -08:00
Matt Turner
b63a1f8e40
glsl: Create file to contain software fp64 functions
...
The following patches will add implementations of various
double-precision operations to this file.
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org >
2019-01-09 16:42:40 -08:00