0
|
1 /* Software floating-point emulation.
|
|
2 Convert a 128bit unsigned integer to IEEE double
|
|
3 Copyright (C) 1997,1999, 2006 Free Software Foundation, Inc.
|
|
4 This file is part of the GNU C Library.
|
|
5 Contributed by Uros Bizjak (ubizjak@gmail.com).
|
|
6
|
|
7 The GNU C Library is free software; you can redistribute it and/or
|
|
8 modify it under the terms of the GNU Lesser General Public
|
|
9 License as published by the Free Software Foundation; either
|
|
10 version 2.1 of the License, or (at your option) any later version.
|
|
11
|
|
12 In addition to the permissions in the GNU Lesser General Public
|
|
13 License, the Free Software Foundation gives you unlimited
|
|
14 permission to link the compiled version of this file into
|
|
15 combinations with other programs, and to distribute those
|
|
16 combinations without any restriction coming from the use of this
|
|
17 file. (The Lesser General Public License restrictions do apply in
|
|
18 other respects; for example, they cover modification of the file,
|
|
19 and distribution when not linked into a combine executable.)
|
|
20
|
|
21 The GNU C Library is distributed in the hope that it will be useful,
|
|
22 but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
23 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
24 Lesser General Public License for more details.
|
|
25
|
|
26 You should have received a copy of the GNU Lesser General Public
|
|
27 License along with the GNU C Library; if not, write to the Free
|
|
28 Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
|
|
29 MA 02110-1301, USA. */
|
|
30
|
|
31 #include "soft-fp.h"
|
|
32 #include "double.h"
|
|
33
|
|
34 DFtype __floatuntidf(UTItype i)
|
|
35 {
|
|
36 FP_DECL_EX;
|
|
37 FP_DECL_D(A);
|
|
38 DFtype a;
|
|
39
|
|
40 FP_FROM_INT_D(A, i, TI_BITS, UTItype);
|
|
41 FP_PACK_RAW_D(a, A);
|
|
42 FP_HANDLE_EXCEPTIONS;
|
|
43
|
|
44 return a;
|
|
45 }
|