xref: /third_party/musl/libc-test/src/math/ucb/floorf.h (revision 570af302)
1// Copyright (C) 1988-1994 Sun Microsystems, Inc. 2550 Garcia Avenue
2// Mountain View, California  94043 All rights reserved.
3//
4// Any person is hereby authorized to download, copy, use, create bug fixes,
5// and distribute, subject to the following conditions:
6//
7// 	1.  the software may not be redistributed for a fee except as
8// 	    reasonable to cover media costs;
9// 	2.  any copy of the software must include this notice, as well as
10// 	    any other embedded copyright notices; and
11// 	3.  any distribution of this software or derivative works thereof
12// 	    must comply with all applicable U.S. export control laws.
13//
14// THE SOFTWARE IS MADE AVAILABLE "AS IS" AND WITHOUT EXPRESS OR IMPLIED
15// WARRANTY OF ANY KIND, INCLUDING BUT NOT LIMITED TO THE IMPLIED
16// WARRANTIES OF DESIGN, MERCHANTIBILITY, FITNESS FOR A PARTICULAR
17// PURPOSE, NON-INFRINGEMENT, PERFORMANCE OR CONFORMANCE TO
18// SPECIFICATIONS.
19//
20// BY DOWNLOADING AND/OR USING THIS SOFTWARE, THE USER WAIVES ALL CLAIMS
21// AGAINST SUN MICROSYSTEMS, INC. AND ITS AFFILIATED COMPANIES IN ANY
22// JURISDICTION, INCLUDING BUT NOT LIMITED TO CLAIMS FOR DAMAGES OR
23// EQUITABLE RELIEF BASED ON LOSS OF DATA, AND SPECIFICALLY WAIVES EVEN
24// UNKNOWN OR UNANTICIPATED CLAIMS OR LOSSES, PRESENT AND FUTURE.
25//
26// IN NO EVENT WILL SUN MICROSYSTEMS, INC. OR ANY OF ITS AFFILIATED
27// COMPANIES BE LIABLE FOR ANY LOST REVENUE OR PROFITS OR OTHER SPECIAL,
28// INDIRECT AND CONSEQUENTIAL DAMAGES, EVEN IF IT HAS BEEN ADVISED OF THE
29// POSSIBILITY OF SUCH DAMAGES.
30//
31// This file is provided with no support and without any obligation on the
32// part of Sun Microsystems, Inc. ("Sun") or any of its affiliated
33// companies to assist in its use, correction, modification or
34// enhancement.  Nevertheless, and without creating any obligation on its
35// part, Sun welcomes your comments concerning the software and requests
36// that they be sent to fdlibm-comments@sunpro.sun.com.
37// floors(integer) is itself
38T(RN,          0x0p+0,          0x0p+0,          0x0p+0, 0)
39T(RN,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
40T(RN,          0x1p+0,          0x1p+0,          0x0p+0, 0)
41T(RN,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
42T(RN,  0x1.dffffep+24,  0x1.dffffep+24,          0x0p+0, 0)
43T(RN, -0x1.dffffep+24, -0x1.dffffep+24,          0x0p+0, 0)
44T(RN, 0x1.fffffep+127, 0x1.fffffep+127,          0x0p+0, 0)
45T(RN,-0x1.fffffep+127,-0x1.fffffep+127,          0x0p+0, 0)
46T(RZ,          0x0p+0,          0x0p+0,          0x0p+0, 0)
47T(RZ,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
48T(RZ,          0x1p+0,          0x1p+0,          0x0p+0, 0)
49T(RZ,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
50T(RZ,  0x1.dffffep+24,  0x1.dffffep+24,          0x0p+0, 0)
51T(RZ, -0x1.dffffep+24, -0x1.dffffep+24,          0x0p+0, 0)
52T(RZ, 0x1.fffffep+127, 0x1.fffffep+127,          0x0p+0, 0)
53T(RZ,-0x1.fffffep+127,-0x1.fffffep+127,          0x0p+0, 0)
54T(RU,          0x0p+0,          0x0p+0,          0x0p+0, 0)
55T(RU,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
56T(RU,          0x1p+0,          0x1p+0,          0x0p+0, 0)
57T(RU,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
58T(RU,  0x1.dffffep+24,  0x1.dffffep+24,          0x0p+0, 0)
59T(RU, -0x1.dffffep+24, -0x1.dffffep+24,          0x0p+0, 0)
60T(RU, 0x1.fffffep+127, 0x1.fffffep+127,          0x0p+0, 0)
61T(RU,-0x1.fffffep+127,-0x1.fffffep+127,          0x0p+0, 0)
62T(RD,          0x0p+0,          0x0p+0,          0x0p+0, 0)
63T(RD,         -0x0p+0,         -0x0p+0,          0x0p+0, 0)
64T(RD,          0x1p+0,          0x1p+0,          0x0p+0, 0)
65T(RD,         -0x1p+0,         -0x1p+0,          0x0p+0, 0)
66T(RD,  0x1.dffffep+24,  0x1.dffffep+24,          0x0p+0, 0)
67T(RD, -0x1.dffffep+24, -0x1.dffffep+24,          0x0p+0, 0)
68T(RD, 0x1.fffffep+127, 0x1.fffffep+127,          0x0p+0, 0)
69T(RD,-0x1.fffffep+127,-0x1.fffffep+127,          0x0p+0, 0)
70// integer - ulp
71T(RN,  0x1.fddddep+21,  0x1.fdddd8p+21,          0x0p+0, INEXACT)
72T(RN, -0x1.fddddep+21,  -0x1.fdddep+21,          0x0p+0, INEXACT)
73T(RN,   0x1.fffffep+0,          0x1p+0,          0x0p+0, INEXACT)
74T(RN,  -0x1.fffffep+0,         -0x1p+1,          0x0p+0, INEXACT)
75T(RN,   0x1.fffffep-1,          0x0p+0,          0x0p+0, INEXACT)
76T(RN,  -0x1.fffffep-1,         -0x1p+0,          0x0p+0, INEXACT)
77T(RZ,  0x1.fddddep+21,  0x1.fdddd8p+21,          0x0p+0, INEXACT)
78T(RZ, -0x1.fddddep+21,  -0x1.fdddep+21,          0x0p+0, INEXACT)
79T(RZ,   0x1.fffffep+0,          0x1p+0,          0x0p+0, INEXACT)
80T(RZ,  -0x1.fffffep+0,         -0x1p+1,          0x0p+0, INEXACT)
81T(RZ,   0x1.fffffep-1,          0x0p+0,          0x0p+0, INEXACT)
82T(RZ,  -0x1.fffffep-1,         -0x1p+0,          0x0p+0, INEXACT)
83T(RU,  0x1.fddddep+21,  0x1.fdddd8p+21,          0x0p+0, INEXACT)
84T(RU, -0x1.fddddep+21,  -0x1.fdddep+21,          0x0p+0, INEXACT)
85T(RU,   0x1.fffffep+0,          0x1p+0,          0x0p+0, INEXACT)
86T(RU,  -0x1.fffffep+0,         -0x1p+1,          0x0p+0, INEXACT)
87T(RU,   0x1.fffffep-1,          0x0p+0,          0x0p+0, INEXACT)
88T(RU,  -0x1.fffffep-1,         -0x1p+0,          0x0p+0, INEXACT)
89T(RD,  0x1.fddddep+21,  0x1.fdddd8p+21,          0x0p+0, INEXACT)
90T(RD, -0x1.fddddep+21,  -0x1.fdddep+21,          0x0p+0, INEXACT)
91T(RD,   0x1.fffffep+0,          0x1p+0,          0x0p+0, INEXACT)
92T(RD,  -0x1.fffffep+0,         -0x1p+1,          0x0p+0, INEXACT)
93T(RD,   0x1.fffffep-1,          0x0p+0,          0x0p+0, INEXACT)
94T(RD,  -0x1.fffffep-1,         -0x1p+0,          0x0p+0, INEXACT)
95// integer + ulp
96T(RN,  0x1.fddddap+21,  0x1.fdddd8p+21,          0x0p+0, INEXACT)
97T(RN, -0x1.fddddap+21,  -0x1.fdddep+21,          0x0p+0, INEXACT)
98T(RN,   0x1.000002p+0,          0x1p+0,          0x0p+0, INEXACT)
99T(RN,  -0x1.000002p+0,         -0x1p+1,          0x0p+0, INEXACT)
100T(RN,        0x1p-126,          0x0p+0,          0x0p+0, INEXACT)
101T(RN,       -0x1p-126,         -0x1p+0,          0x0p+0, INEXACT)
102T(RN,        0x1p-149,          0x0p+0,          0x0p+0, INEXACT)
103T(RN,       -0x1p-149,         -0x1p+0,          0x0p+0, INEXACT)
104T(RZ,  0x1.fddddap+21,  0x1.fdddd8p+21,          0x0p+0, INEXACT)
105T(RZ, -0x1.fddddap+21,  -0x1.fdddep+21,          0x0p+0, INEXACT)
106T(RZ,   0x1.000002p+0,          0x1p+0,          0x0p+0, INEXACT)
107T(RZ,  -0x1.000002p+0,         -0x1p+1,          0x0p+0, INEXACT)
108T(RZ,        0x1p-126,          0x0p+0,          0x0p+0, INEXACT)
109T(RZ,       -0x1p-126,         -0x1p+0,          0x0p+0, INEXACT)
110T(RZ,        0x1p-149,          0x0p+0,          0x0p+0, INEXACT)
111T(RZ,       -0x1p-149,         -0x1p+0,          0x0p+0, INEXACT)
112T(RU,  0x1.fddddap+21,  0x1.fdddd8p+21,          0x0p+0, INEXACT)
113T(RU, -0x1.fddddap+21,  -0x1.fdddep+21,          0x0p+0, INEXACT)
114T(RU,   0x1.000002p+0,          0x1p+0,          0x0p+0, INEXACT)
115T(RU,  -0x1.000002p+0,         -0x1p+1,          0x0p+0, INEXACT)
116T(RU,        0x1p-126,          0x0p+0,          0x0p+0, INEXACT)
117T(RU,       -0x1p-126,         -0x1p+0,          0x0p+0, INEXACT)
118T(RU,        0x1p-149,          0x0p+0,          0x0p+0, INEXACT)
119T(RU,       -0x1p-149,         -0x1p+0,          0x0p+0, INEXACT)
120T(RD,  0x1.fddddap+21,  0x1.fdddd8p+21,          0x0p+0, INEXACT)
121T(RD, -0x1.fddddap+21,  -0x1.fdddep+21,          0x0p+0, INEXACT)
122T(RD,   0x1.000002p+0,          0x1p+0,          0x0p+0, INEXACT)
123T(RD,  -0x1.000002p+0,         -0x1p+1,          0x0p+0, INEXACT)
124T(RD,        0x1p-126,          0x0p+0,          0x0p+0, INEXACT)
125T(RD,       -0x1p-126,         -0x1p+0,          0x0p+0, INEXACT)
126T(RD,        0x1p-149,          0x0p+0,          0x0p+0, INEXACT)
127T(RD,       -0x1p-149,         -0x1p+0,          0x0p+0, INEXACT)
128//  half way case, half way case +- ulp
129T(RN,   0x1.fffffep-2,          0x0p+0,          0x0p+0, INEXACT)
130T(RN,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
131T(RN,   0x1.000002p-1,          0x0p+0,          0x0p+0, INEXACT)
132T(RN,  -0x1.fffffep-2,         -0x1p+0,          0x0p+0, INEXACT)
133T(RN,         -0x1p-1,         -0x1p+0,          0x0p+0, INEXACT)
134T(RN,  -0x1.000002p-1,         -0x1p+0,          0x0p+0, INEXACT)
135T(RN,   0x1.7ffffep+0,          0x1p+0,          0x0p+0, INEXACT)
136T(RN,        0x1.8p+0,          0x1p+0,          0x0p+0, INEXACT)
137T(RN,   0x1.800002p+0,          0x1p+0,          0x0p+0, INEXACT)
138T(RN,  -0x1.7ffffep+0,         -0x1p+1,          0x0p+0, INEXACT)
139T(RN,       -0x1.8p+0,         -0x1p+1,          0x0p+0, INEXACT)
140T(RN,  -0x1.800002p+0,         -0x1p+1,          0x0p+0, INEXACT)
141T(RN,   0x1.3ffffep+1,          0x1p+1,          0x0p+0, INEXACT)
142T(RN,        0x1.4p+1,          0x1p+1,          0x0p+0, INEXACT)
143T(RN,   0x1.400002p+1,          0x1p+1,          0x0p+0, INEXACT)
144T(RN,  -0x1.3ffffep+1,       -0x1.8p+1,          0x0p+0, INEXACT)
145T(RN,       -0x1.4p+1,       -0x1.8p+1,          0x0p+0, INEXACT)
146T(RN,  -0x1.400002p+1,       -0x1.8p+1,          0x0p+0, INEXACT)
147T(RN,  0x1.fdddcep+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
148T(RN,   0x1.fddddp+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
149T(RN,  0x1.fdddd2p+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
150T(RN, -0x1.fdddcep+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
151T(RN,  -0x1.fddddp+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
152T(RN, -0x1.fdddd2p+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
153T(RZ,   0x1.fffffep-2,          0x0p+0,          0x0p+0, INEXACT)
154T(RZ,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
155T(RZ,   0x1.000002p-1,          0x0p+0,          0x0p+0, INEXACT)
156T(RZ,  -0x1.fffffep-2,         -0x1p+0,          0x0p+0, INEXACT)
157T(RZ,         -0x1p-1,         -0x1p+0,          0x0p+0, INEXACT)
158T(RZ,  -0x1.000002p-1,         -0x1p+0,          0x0p+0, INEXACT)
159T(RZ,   0x1.7ffffep+0,          0x1p+0,          0x0p+0, INEXACT)
160T(RZ,        0x1.8p+0,          0x1p+0,          0x0p+0, INEXACT)
161T(RZ,   0x1.800002p+0,          0x1p+0,          0x0p+0, INEXACT)
162T(RZ,  -0x1.7ffffep+0,         -0x1p+1,          0x0p+0, INEXACT)
163T(RZ,       -0x1.8p+0,         -0x1p+1,          0x0p+0, INEXACT)
164T(RZ,  -0x1.800002p+0,         -0x1p+1,          0x0p+0, INEXACT)
165T(RZ,   0x1.3ffffep+1,          0x1p+1,          0x0p+0, INEXACT)
166T(RZ,        0x1.4p+1,          0x1p+1,          0x0p+0, INEXACT)
167T(RZ,   0x1.400002p+1,          0x1p+1,          0x0p+0, INEXACT)
168T(RZ,  -0x1.3ffffep+1,       -0x1.8p+1,          0x0p+0, INEXACT)
169T(RZ,       -0x1.4p+1,       -0x1.8p+1,          0x0p+0, INEXACT)
170T(RZ,  -0x1.400002p+1,       -0x1.8p+1,          0x0p+0, INEXACT)
171T(RZ,  0x1.fdddcep+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
172T(RZ,   0x1.fddddp+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
173T(RZ,  0x1.fdddd2p+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
174T(RZ, -0x1.fdddcep+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
175T(RZ,  -0x1.fddddp+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
176T(RZ, -0x1.fdddd2p+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
177T(RU,   0x1.fffffep-2,          0x0p+0,          0x0p+0, INEXACT)
178T(RU,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
179T(RU,   0x1.000002p-1,          0x0p+0,          0x0p+0, INEXACT)
180T(RU,  -0x1.fffffep-2,         -0x1p+0,          0x0p+0, INEXACT)
181T(RU,         -0x1p-1,         -0x1p+0,          0x0p+0, INEXACT)
182T(RU,  -0x1.000002p-1,         -0x1p+0,          0x0p+0, INEXACT)
183T(RU,   0x1.7ffffep+0,          0x1p+0,          0x0p+0, INEXACT)
184T(RU,        0x1.8p+0,          0x1p+0,          0x0p+0, INEXACT)
185T(RU,   0x1.800002p+0,          0x1p+0,          0x0p+0, INEXACT)
186T(RU,  -0x1.7ffffep+0,         -0x1p+1,          0x0p+0, INEXACT)
187T(RU,       -0x1.8p+0,         -0x1p+1,          0x0p+0, INEXACT)
188T(RU,  -0x1.800002p+0,         -0x1p+1,          0x0p+0, INEXACT)
189T(RU,   0x1.3ffffep+1,          0x1p+1,          0x0p+0, INEXACT)
190T(RU,        0x1.4p+1,          0x1p+1,          0x0p+0, INEXACT)
191T(RU,   0x1.400002p+1,          0x1p+1,          0x0p+0, INEXACT)
192T(RU,  -0x1.3ffffep+1,       -0x1.8p+1,          0x0p+0, INEXACT)
193T(RU,       -0x1.4p+1,       -0x1.8p+1,          0x0p+0, INEXACT)
194T(RU,  -0x1.400002p+1,       -0x1.8p+1,          0x0p+0, INEXACT)
195T(RU,  0x1.fdddcep+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
196T(RU,   0x1.fddddp+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
197T(RU,  0x1.fdddd2p+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
198T(RU, -0x1.fdddcep+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
199T(RU,  -0x1.fddddp+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
200T(RU, -0x1.fdddd2p+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
201T(RD,   0x1.fffffep-2,          0x0p+0,          0x0p+0, INEXACT)
202T(RD,          0x1p-1,          0x0p+0,          0x0p+0, INEXACT)
203T(RD,   0x1.000002p-1,          0x0p+0,          0x0p+0, INEXACT)
204T(RD,  -0x1.fffffep-2,         -0x1p+0,          0x0p+0, INEXACT)
205T(RD,         -0x1p-1,         -0x1p+0,          0x0p+0, INEXACT)
206T(RD,  -0x1.000002p-1,         -0x1p+0,          0x0p+0, INEXACT)
207T(RD,   0x1.7ffffep+0,          0x1p+0,          0x0p+0, INEXACT)
208T(RD,        0x1.8p+0,          0x1p+0,          0x0p+0, INEXACT)
209T(RD,   0x1.800002p+0,          0x1p+0,          0x0p+0, INEXACT)
210T(RD,  -0x1.7ffffep+0,         -0x1p+1,          0x0p+0, INEXACT)
211T(RD,       -0x1.8p+0,         -0x1p+1,          0x0p+0, INEXACT)
212T(RD,  -0x1.800002p+0,         -0x1p+1,          0x0p+0, INEXACT)
213T(RD,   0x1.3ffffep+1,          0x1p+1,          0x0p+0, INEXACT)
214T(RD,        0x1.4p+1,          0x1p+1,          0x0p+0, INEXACT)
215T(RD,   0x1.400002p+1,          0x1p+1,          0x0p+0, INEXACT)
216T(RD,  -0x1.3ffffep+1,       -0x1.8p+1,          0x0p+0, INEXACT)
217T(RD,       -0x1.4p+1,       -0x1.8p+1,          0x0p+0, INEXACT)
218T(RD,  -0x1.400002p+1,       -0x1.8p+1,          0x0p+0, INEXACT)
219T(RD,  0x1.fdddcep+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
220T(RD,   0x1.fddddp+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
221T(RD,  0x1.fdddd2p+19,   0x1.fdddcp+19,          0x0p+0, INEXACT)
222T(RD, -0x1.fdddcep+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
223T(RD,  -0x1.fddddp+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
224T(RD, -0x1.fdddd2p+19,  -0x1.fdddep+19,          0x0p+0, INEXACT)
225// random arguments between -100,100
226T(RN,  -0x1.adeefcp+3,       -0x1.cp+3,          0x0p+0, INEXACT)
227T(RN,    0x1.1ce3fp+5,       0x1.18p+5,          0x0p+0, INEXACT)
228T(RN,    0x1.602e1p+5,        0x1.6p+5,          0x0p+0, INEXACT)
229T(RN,   -0x1.0b246p+5,       -0x1.1p+5,          0x0p+0, INEXACT)
230T(RN,  -0x1.b171eep+3,       -0x1.cp+3,          0x0p+0, INEXACT)
231T(RN,  -0x1.f6eff2p+0,         -0x1p+1,          0x0p+0, INEXACT)
232T(RN,   0x1.ceaa3ep+4,        0x1.cp+4,          0x0p+0, INEXACT)
233T(RN,   0x1.560914p+5,        0x1.5p+5,          0x0p+0, INEXACT)
234T(RN,  -0x1.0ce902p+3,       -0x1.2p+3,          0x0p+0, INEXACT)
235T(RN,  -0x1.7f35b4p+5,       -0x1.8p+5,          0x0p+0, INEXACT)
236// inf,nan, and subnormal number
237T(RN,             inf,             inf,          0x0p+0, 0)
238T(RN,            -inf,            -inf,          0x0p+0, 0)
239T(RN,             nan,             nan,          0x0p+0, 0)
240T(RZ,             inf,             inf,          0x0p+0, 0)
241T(RZ,            -inf,            -inf,          0x0p+0, 0)
242T(RZ,             nan,             nan,          0x0p+0, 0)
243T(RU,             inf,             inf,          0x0p+0, 0)
244T(RU,            -inf,            -inf,          0x0p+0, 0)
245T(RU,             nan,             nan,          0x0p+0, 0)
246T(RD,             inf,             inf,          0x0p+0, 0)
247T(RD,            -inf,            -inf,          0x0p+0, 0)
248T(RD,             nan,             nan,          0x0p+0, 0)
249T(RD,       0x1.2p+12,       0x1.2p+12,          0x0p+0, 0)
250T(RD,  0x1.fffffcp+22,  0x1.fffffcp+22,          0x0p+0, 0)
251T(RD,         0x1p+23,         0x1p+23,          0x0p+0, 0)
252T(RD,  0x1.000002p+23,  0x1.000002p+23,          0x0p+0, 0)
253T(RD,  0x1.fffffap+51,  0x1.fffffap+51,          0x0p+0, 0)
254T(RD,  0x1.fffffcp+51,  0x1.fffffcp+51,          0x0p+0, 0)
255T(RD,  0x1.fffffep+51,  0x1.fffffep+51,          0x0p+0, 0)
256T(RD,         0x1p+52,         0x1p+52,          0x0p+0, 0)
257T(RD,  0x1.000002p+52,  0x1.000002p+52,          0x0p+0, 0)
258T(RD, 0x1.ffffdcp+118, 0x1.ffffdcp+118,          0x0p+0, 0)
259T(RD, 0x1.ffffeep+118, 0x1.ffffeep+118,          0x0p+0, 0)
260T(RD, 0x1.fffffep+118, 0x1.fffffep+118,          0x0p+0, 0)
261T(RD,        0x1p+119,        0x1p+119,          0x0p+0, 0)
262T(RD,      -0x1.2p+12,      -0x1.2p+12,          0x0p+0, 0)
263T(RD, -0x1.fffffcp+22, -0x1.fffffcp+22,          0x0p+0, 0)
264T(RD,        -0x1p+23,        -0x1p+23,          0x0p+0, 0)
265T(RD, -0x1.000002p+23, -0x1.000002p+23,          0x0p+0, 0)
266T(RD, -0x1.fffffap+51, -0x1.fffffap+51,          0x0p+0, 0)
267T(RD, -0x1.fffffcp+51, -0x1.fffffcp+51,          0x0p+0, 0)
268T(RD, -0x1.fffffep+51, -0x1.fffffep+51,          0x0p+0, 0)
269T(RD,        -0x1p+52,        -0x1p+52,          0x0p+0, 0)
270T(RD, -0x1.000002p+52, -0x1.000002p+52,          0x0p+0, 0)
271T(RD,-0x1.ffffdcp+118,-0x1.ffffdcp+118,          0x0p+0, 0)
272T(RD,-0x1.ffffeep+118,-0x1.ffffeep+118,          0x0p+0, 0)
273T(RD,-0x1.fffffep+118,-0x1.fffffep+118,          0x0p+0, 0)
274T(RD,       -0x1p+119,       -0x1p+119,          0x0p+0, 0)
275T(RD, 0x1.fffffcp-127,          0x0p+0,          0x0p+0, INEXACT)
276T(RD,        0x1.ep-1,          0x0p+0,          0x0p+0, INEXACT)
277T(RD,        0x1.2p+2,          0x1p+2,          0x0p+0, INEXACT)
278T(RD,   0x1.fffffep+2,        0x1.cp+2,          0x0p+0, INEXACT)
279T(RD,   0x1.000002p+3,          0x1p+3,          0x0p+0, INEXACT)
280T(RD,    0x1.00001p+9,          0x1p+9,          0x0p+0, INEXACT)
281T(RD,  0x1.000002p+18,         0x1p+18,          0x0p+0, INEXACT)
282T(RD,  0x1.fffffap+22,  0x1.fffff8p+22,          0x0p+0, INEXACT)
283T(RD,  0x1.fffffep+22,  0x1.fffffcp+22,          0x0p+0, INEXACT)
284T(RD,-0x1.fffffcp-127,         -0x1p+0,          0x0p+0, INEXACT)
285T(RD,       -0x1.2p+2,       -0x1.4p+2,          0x0p+0, INEXACT)
286T(RD,  -0x1.fffffep+2,         -0x1p+3,          0x0p+0, INEXACT)
287T(RD,  -0x1.000002p+3,       -0x1.2p+3,          0x0p+0, INEXACT)
288T(RD,   -0x1.fffffp+8,         -0x1p+9,          0x0p+0, INEXACT)
289T(RD, -0x1.fffffep+17,        -0x1p+18,          0x0p+0, INEXACT)
290T(RD, -0x1.fffffap+22, -0x1.fffffcp+22,          0x0p+0, INEXACT)
291T(RD, -0x1.fffffep+22,        -0x1p+23,          0x0p+0, INEXACT)
292T(RD,             nan,             nan,          0x0p+0, 0)
293T(RN,       0x1.2p+12,       0x1.2p+12,          0x0p+0, 0)
294T(RN,  0x1.fffffcp+22,  0x1.fffffcp+22,          0x0p+0, 0)
295T(RN,         0x1p+23,         0x1p+23,          0x0p+0, 0)
296T(RN,  0x1.000002p+23,  0x1.000002p+23,          0x0p+0, 0)
297T(RN,  0x1.fffffap+51,  0x1.fffffap+51,          0x0p+0, 0)
298T(RN,  0x1.fffffcp+51,  0x1.fffffcp+51,          0x0p+0, 0)
299T(RN,  0x1.fffffep+51,  0x1.fffffep+51,          0x0p+0, 0)
300T(RN,         0x1p+52,         0x1p+52,          0x0p+0, 0)
301T(RN,  0x1.000002p+52,  0x1.000002p+52,          0x0p+0, 0)
302T(RN, 0x1.ffffdcp+118, 0x1.ffffdcp+118,          0x0p+0, 0)
303T(RN, 0x1.ffffeep+118, 0x1.ffffeep+118,          0x0p+0, 0)
304T(RN, 0x1.fffffep+118, 0x1.fffffep+118,          0x0p+0, 0)
305T(RN,        0x1p+119,        0x1p+119,          0x0p+0, 0)
306T(RN,      -0x1.2p+12,      -0x1.2p+12,          0x0p+0, 0)
307T(RN, -0x1.fffffcp+22, -0x1.fffffcp+22,          0x0p+0, 0)
308T(RN,        -0x1p+23,        -0x1p+23,          0x0p+0, 0)
309T(RN, -0x1.000002p+23, -0x1.000002p+23,          0x0p+0, 0)
310T(RN, -0x1.fffffap+51, -0x1.fffffap+51,          0x0p+0, 0)
311T(RN, -0x1.fffffcp+51, -0x1.fffffcp+51,          0x0p+0, 0)
312T(RN, -0x1.fffffep+51, -0x1.fffffep+51,          0x0p+0, 0)
313T(RN,        -0x1p+52,        -0x1p+52,          0x0p+0, 0)
314T(RN, -0x1.000002p+52, -0x1.000002p+52,          0x0p+0, 0)
315T(RN,-0x1.ffffdcp+118,-0x1.ffffdcp+118,          0x0p+0, 0)
316T(RN,-0x1.ffffeep+118,-0x1.ffffeep+118,          0x0p+0, 0)
317T(RN,-0x1.fffffep+118,-0x1.fffffep+118,          0x0p+0, 0)
318T(RN,       -0x1p+119,       -0x1p+119,          0x0p+0, 0)
319T(RN, 0x1.fffffcp-127,          0x0p+0,          0x0p+0, INEXACT)
320T(RN,        0x1.ep-1,          0x0p+0,          0x0p+0, INEXACT)
321T(RN,        0x1.2p+2,          0x1p+2,          0x0p+0, INEXACT)
322T(RN,   0x1.200002p+2,          0x1p+2,          0x0p+0, INEXACT)
323T(RN,   0x1.000002p+3,          0x1p+3,          0x0p+0, INEXACT)
324T(RN,    0x1.00001p+9,          0x1p+9,          0x0p+0, INEXACT)
325T(RN,  0x1.000002p+18,         0x1p+18,          0x0p+0, INEXACT)
326T(RN,  0x1.fffffap+22,  0x1.fffff8p+22,          0x0p+0, INEXACT)
327T(RN,  0x1.fffffep+22,  0x1.fffffcp+22,          0x0p+0, INEXACT)
328T(RN,  -0x1.200002p+2,       -0x1.4p+2,          0x0p+0, INEXACT)
329T(RN,  -0x1.fffffep+2,         -0x1p+3,          0x0p+0, INEXACT)
330T(RN,   -0x1.fffffp+8,         -0x1p+9,          0x0p+0, INEXACT)
331T(RN, -0x1.fffffep+17,        -0x1p+18,          0x0p+0, INEXACT)
332T(RN, -0x1.fffffap+22, -0x1.fffffcp+22,          0x0p+0, INEXACT)
333T(RN, -0x1.fffffep+22,        -0x1p+23,          0x0p+0, INEXACT)
334T(RN,             nan,             nan,          0x0p+0, 0)
335T(RU,       0x1.2p+12,       0x1.2p+12,          0x0p+0, 0)
336T(RU,  0x1.fffffcp+22,  0x1.fffffcp+22,          0x0p+0, 0)
337T(RU,         0x1p+23,         0x1p+23,          0x0p+0, 0)
338T(RU,  0x1.000002p+23,  0x1.000002p+23,          0x0p+0, 0)
339T(RU,  0x1.fffffap+51,  0x1.fffffap+51,          0x0p+0, 0)
340T(RU,  0x1.fffffcp+51,  0x1.fffffcp+51,          0x0p+0, 0)
341T(RU,  0x1.fffffep+51,  0x1.fffffep+51,          0x0p+0, 0)
342T(RU,         0x1p+52,         0x1p+52,          0x0p+0, 0)
343T(RU,  0x1.000002p+52,  0x1.000002p+52,          0x0p+0, 0)
344T(RU, 0x1.ffffdcp+118, 0x1.ffffdcp+118,          0x0p+0, 0)
345T(RU, 0x1.ffffeep+118, 0x1.ffffeep+118,          0x0p+0, 0)
346T(RU, 0x1.fffffep+118, 0x1.fffffep+118,          0x0p+0, 0)
347T(RU,        0x1p+119,        0x1p+119,          0x0p+0, 0)
348T(RU,      -0x1.2p+12,      -0x1.2p+12,          0x0p+0, 0)
349T(RU, -0x1.fffffcp+22, -0x1.fffffcp+22,          0x0p+0, 0)
350T(RU,        -0x1p+23,        -0x1p+23,          0x0p+0, 0)
351T(RU, -0x1.000002p+23, -0x1.000002p+23,          0x0p+0, 0)
352T(RU, -0x1.fffffap+51, -0x1.fffffap+51,          0x0p+0, 0)
353T(RU, -0x1.fffffcp+51, -0x1.fffffcp+51,          0x0p+0, 0)
354T(RU, -0x1.fffffep+51, -0x1.fffffep+51,          0x0p+0, 0)
355T(RU,        -0x1p+52,        -0x1p+52,          0x0p+0, 0)
356T(RU, -0x1.000002p+52, -0x1.000002p+52,          0x0p+0, 0)
357T(RU,-0x1.ffffdcp+118,-0x1.ffffdcp+118,          0x0p+0, 0)
358T(RU,-0x1.ffffeep+118,-0x1.ffffeep+118,          0x0p+0, 0)
359T(RU,-0x1.fffffep+118,-0x1.fffffep+118,          0x0p+0, 0)
360T(RU,       -0x1p+119,       -0x1p+119,          0x0p+0, 0)
361T(RU,        0x1.ep-1,          0x0p+0,          0x0p+0, INEXACT)
362T(RU,  0x1.fffffap+22,  0x1.fffff8p+22,          0x0p+0, INEXACT)
363T(RU,  0x1.fffffep+22,  0x1.fffffcp+22,          0x0p+0, INEXACT)
364T(RU, -0x1.fffffap+22, -0x1.fffffcp+22,          0x0p+0, INEXACT)
365T(RU, -0x1.fffffep+22,        -0x1p+23,          0x0p+0, INEXACT)
366T(RU,             nan,             nan,          0x0p+0, 0)
367T(RZ,       0x1.2p+12,       0x1.2p+12,          0x0p+0, 0)
368T(RZ,  0x1.fffffcp+22,  0x1.fffffcp+22,          0x0p+0, 0)
369T(RZ,         0x1p+23,         0x1p+23,          0x0p+0, 0)
370T(RZ,  0x1.000002p+23,  0x1.000002p+23,          0x0p+0, 0)
371T(RZ,  0x1.fffffap+51,  0x1.fffffap+51,          0x0p+0, 0)
372T(RZ,  0x1.fffffcp+51,  0x1.fffffcp+51,          0x0p+0, 0)
373T(RZ,  0x1.fffffep+51,  0x1.fffffep+51,          0x0p+0, 0)
374T(RZ,         0x1p+52,         0x1p+52,          0x0p+0, 0)
375T(RZ,  0x1.000002p+52,  0x1.000002p+52,          0x0p+0, 0)
376T(RZ, 0x1.ffffdcp+118, 0x1.ffffdcp+118,          0x0p+0, 0)
377T(RZ, 0x1.ffffeep+118, 0x1.ffffeep+118,          0x0p+0, 0)
378T(RZ, 0x1.fffffep+118, 0x1.fffffep+118,          0x0p+0, 0)
379T(RZ,        0x1p+119,        0x1p+119,          0x0p+0, 0)
380T(RZ,      -0x1.2p+12,      -0x1.2p+12,          0x0p+0, 0)
381T(RZ, -0x1.fffffcp+22, -0x1.fffffcp+22,          0x0p+0, 0)
382T(RZ,        -0x1p+23,        -0x1p+23,          0x0p+0, 0)
383T(RZ, -0x1.000002p+23, -0x1.000002p+23,          0x0p+0, 0)
384T(RZ, -0x1.fffffap+51, -0x1.fffffap+51,          0x0p+0, 0)
385T(RZ, -0x1.fffffcp+51, -0x1.fffffcp+51,          0x0p+0, 0)
386T(RZ, -0x1.fffffep+51, -0x1.fffffep+51,          0x0p+0, 0)
387T(RZ,        -0x1p+52,        -0x1p+52,          0x0p+0, 0)
388T(RZ, -0x1.000002p+52, -0x1.000002p+52,          0x0p+0, 0)
389T(RZ,-0x1.ffffdcp+118,-0x1.ffffdcp+118,          0x0p+0, 0)
390T(RZ,-0x1.ffffeep+118,-0x1.ffffeep+118,          0x0p+0, 0)
391T(RZ,-0x1.fffffep+118,-0x1.fffffep+118,          0x0p+0, 0)
392T(RZ,       -0x1p+119,       -0x1p+119,          0x0p+0, 0)
393T(RZ, 0x1.fffffcp-127,          0x0p+0,          0x0p+0, INEXACT)
394T(RZ,        0x1.ep-1,          0x0p+0,          0x0p+0, INEXACT)
395T(RZ,        0x1.2p+2,          0x1p+2,          0x0p+0, INEXACT)
396T(RZ,   0x1.fffffep+2,        0x1.cp+2,          0x0p+0, INEXACT)
397T(RZ,   0x1.000002p+3,          0x1p+3,          0x0p+0, INEXACT)
398T(RZ,    0x1.00001p+9,          0x1p+9,          0x0p+0, INEXACT)
399T(RZ,  0x1.000002p+18,         0x1p+18,          0x0p+0, INEXACT)
400T(RZ,  0x1.fffffap+22,  0x1.fffff8p+22,          0x0p+0, INEXACT)
401T(RZ,  0x1.fffffep+22,  0x1.fffffcp+22,          0x0p+0, INEXACT)
402T(RZ, -0x1.fffffap+22, -0x1.fffffcp+22,          0x0p+0, INEXACT)
403T(RZ, -0x1.fffffep+22,        -0x1p+23,          0x0p+0, INEXACT)
404T(RZ,             nan,             nan,          0x0p+0, 0)
405