annotate gcc/config/floatunsidf.c @ 22:0eb6cac880f0
add cbc example of quicksort.
author |
kent <kent@cr.ie.u-ryukyu.ac.jp> |
date |
Tue, 13 Oct 2009 17:15:58 +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 DFtype __attribute__ ((mode (DF)));
|
|
5
|
|
6 DFtype
|
|
7 __floatunsidf (USItype u)
|
|
8 {
|
|
9 SItype s = (SItype) u;
|
|
10 DFtype r = (DFtype) s;
|
|
11 if (s < 0)
|
|
12 r += (DFtype)2.0 * (DFtype) ((USItype) 1
|
|
13 << (sizeof (USItype) * __CHAR_BIT__ - 1));
|
|
14 return r;
|
|
15 }
|