annotate gcc/config/floatunsixf.c @ 55:77e2b8dfacca
gcc-4.4.5
update it from 4.4.3 to 4.5.0
author |
ryoma <e075725@ie.u-ryukyu.ac.jp> |
date |
Fri, 12 Feb 2010 23:39:51 +0900 |
parents |
a06113de4d67 |
children |
|
rev |
line source |
0
|
1 /* Public domain. */
|
|
2 typedef int SItype __attribute__ ((mode (SI)));
|
|
3 typedef unsigned int USItype __attribute__ ((mode (SI)));
|
|
4 typedef float XFtype __attribute__ ((mode (XF)));
|
|
5
|
|
6 XFtype
|
|
7 __floatunsixf (USItype u)
|
|
8 {
|
|
9 SItype s = (SItype) u;
|
|
10 XFtype r = (XFtype) s;
|
|
11 if (s < 0)
|
|
12 r += (XFtype)2.0 * (XFtype) ((USItype) 1
|
|
13 << (sizeof (USItype) * __CHAR_BIT__ - 1));
|
|
14 return r;
|
|
15 }
|