mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-04-25 15:40:46 +02:00
util: Remove the half typedef from p_compiler.h.
Unnecessary, and doesn't even guarantee size.
This commit is contained in:
parent
68df294997
commit
f15469039a
3 changed files with 6 additions and 8 deletions
|
|
@ -12,9 +12,9 @@ main(int argc, char **argv)
|
|||
unsigned roundtrip_fails = 0;
|
||||
for(i = 0; i < 1 << 16; ++i)
|
||||
{
|
||||
half h = (half) i;
|
||||
uint16_t h = (uint16_t) i;
|
||||
union fi f;
|
||||
half rh;
|
||||
uint16_t rh;
|
||||
f.ui = util_half_to_floatui(h);
|
||||
rh = util_floatui_to_half(f.ui);
|
||||
if(h != rh)
|
||||
|
|
|
|||
|
|
@ -26,28 +26,28 @@ extern const uint8_t util_float_to_half_shift_table[512];
|
|||
*/
|
||||
|
||||
static INLINE uint32_t
|
||||
util_half_to_floatui(half h)
|
||||
util_half_to_floatui(uint16_t h)
|
||||
{
|
||||
unsigned exp = h >> 10;
|
||||
return util_half_to_float_mantissa_table[util_half_to_float_offset_table[exp] + (h & 0x3ff)] + util_half_to_float_exponent_table[exp];
|
||||
}
|
||||
|
||||
static INLINE float
|
||||
util_half_to_float(half h)
|
||||
util_half_to_float(uint16_t h)
|
||||
{
|
||||
union fi r;
|
||||
r.ui = util_half_to_floatui(h);
|
||||
return r.f;
|
||||
}
|
||||
|
||||
static INLINE half
|
||||
static INLINE uint16_t
|
||||
util_floatui_to_half(uint32_t v)
|
||||
{
|
||||
unsigned signexp = v >> 23;
|
||||
return util_float_to_half_base_table[signexp] + ((v & 0x007fffff) >> util_float_to_half_shift_table[signexp]);
|
||||
}
|
||||
|
||||
static INLINE half
|
||||
static INLINE uint16_t
|
||||
util_float_to_half(float f)
|
||||
{
|
||||
union fi i;
|
||||
|
|
|
|||
|
|
@ -74,8 +74,6 @@ typedef unsigned char boolean;
|
|||
#define FALSE false
|
||||
#endif
|
||||
|
||||
typedef unsigned short half;
|
||||
|
||||
/* Function inlining */
|
||||
#ifndef INLINE
|
||||
# ifdef __cplusplus
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue