annotate gcc/config/floatunsitf.c @ 63:b7f97abdc517
gcc-4.6-20100522
update gcc from gcc-4.5.0 to gcc-4.6
author |
ryoma <e075725@ie.u-ryukyu.ac.jp> |
date |
Mon, 24 May 2010 12:47:05 +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 TFtype __attribute__ ((mode (TF)));
|
|
5
|
|
6 TFtype
|
|
7 __floatunsitf (USItype u)
|
|
8 {
|
|
9 SItype s = (SItype) u;
|
|
10 TFtype r = (TFtype) s;
|
|
11 if (s < 0)
|
|
12 r += (TFtype)2.0 * (TFtype) ((USItype) 1
|
|
13 << (sizeof (USItype) * __CHAR_BIT__ - 1));
|
|
14 return r;
|
|
15 }
|