diff options
Diffstat (limited to 'contrib/gcc/config/floatunsisf.c')
-rw-r--r-- | contrib/gcc/config/floatunsisf.c | 18 |
1 files changed, 0 insertions, 18 deletions
diff --git a/contrib/gcc/config/floatunsisf.c b/contrib/gcc/config/floatunsisf.c deleted file mode 100644 index 11d4aa78cbe2..000000000000 --- a/contrib/gcc/config/floatunsisf.c +++ /dev/null @@ -1,18 +0,0 @@ -/* Public domain. */ -typedef int SItype __attribute__ ((mode (SI))); -typedef unsigned int USItype __attribute__ ((mode (SI))); -typedef float SFtype __attribute__ ((mode (SF))); - -SFtype -__floatunsisf (USItype u) -{ - SItype s = (SItype) u; - if (s < 0) - { - /* As in expand_float, compute (u & 1) | (u >> 1) to ensure - correct rounding if a nonzero bit is shifted out. */ - return (SFtype) 2.0 * (SFtype) (SItype) ((u & 1) | (u >> 1)); - } - else - return (SFtype) s; -} |