]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | ------------------------------------------------------------------------\r |
2 | -- dqFMA.decTest -- decQuad Fused Multiply Add --\r | |
3 | -- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. --\r | |
4 | ------------------------------------------------------------------------\r | |
5 | -- Please see the document "General Decimal Arithmetic Testcases" --\r | |
6 | -- at http://www2.hursley.ibm.com/decimal for the description of --\r | |
7 | -- these testcases. --\r | |
8 | -- --\r | |
9 | -- These testcases are experimental ('beta' versions), and they --\r | |
10 | -- may contain errors. They are offered on an as-is basis. In --\r | |
11 | -- particular, achieving the same results as the tests here is not --\r | |
12 | -- a guarantee that an implementation complies with any Standard --\r | |
13 | -- or specification. The tests are not exhaustive. --\r | |
14 | -- --\r | |
15 | -- Please send comments, suggestions, and corrections to the author: --\r | |
16 | -- Mike Cowlishaw, IBM Fellow --\r | |
17 | -- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --\r | |
18 | -- mfc@uk.ibm.com --\r | |
19 | ------------------------------------------------------------------------\r | |
20 | version: 2.59\r | |
21 | \r | |
22 | extended: 1\r | |
23 | clamp: 1\r | |
24 | precision: 34\r | |
25 | maxExponent: 6144\r | |
26 | minExponent: -6143\r | |
27 | rounding: half_even\r | |
28 | \r | |
29 | -- These tests comprese three parts:\r | |
30 | -- 1. Sanity checks and other three-operand tests (especially those\r | |
31 | -- where the fused operation makes a difference)\r | |
32 | -- 2. Multiply tests (third operand is neutral zero [0E+emax])\r | |
33 | -- 3. Addition tests (first operand is 1)\r | |
34 | -- The multiply and addition tests are extensive because FMA may have\r | |
35 | -- its own dedicated multiplication or addition routine(s), and they\r | |
36 | -- also inherently check the left-to-right properties.\r | |
37 | \r | |
38 | -- Sanity checks\r | |
39 | dqfma0001 fma 1 1 1 -> 2\r | |
40 | dqfma0002 fma 1 1 2 -> 3\r | |
41 | dqfma0003 fma 2 2 3 -> 7\r | |
42 | dqfma0004 fma 9 9 9 -> 90\r | |
43 | dqfma0005 fma -1 1 1 -> 0\r | |
44 | dqfma0006 fma -1 1 2 -> 1\r | |
45 | dqfma0007 fma -2 2 3 -> -1\r | |
46 | dqfma0008 fma -9 9 9 -> -72\r | |
47 | dqfma0011 fma 1 -1 1 -> 0\r | |
48 | dqfma0012 fma 1 -1 2 -> 1\r | |
49 | dqfma0013 fma 2 -2 3 -> -1\r | |
50 | dqfma0014 fma 9 -9 9 -> -72\r | |
51 | dqfma0015 fma 1 1 -1 -> 0\r | |
52 | dqfma0016 fma 1 1 -2 -> -1\r | |
53 | dqfma0017 fma 2 2 -3 -> 1\r | |
54 | dqfma0018 fma 9 9 -9 -> 72\r | |
55 | \r | |
56 | -- non-integer exacts\r | |
57 | dqfma0100 fma 25.2 63.6 -438 -> 1164.72\r | |
58 | dqfma0101 fma 0.301 0.380 334 -> 334.114380\r | |
59 | dqfma0102 fma 49.2 -4.8 23.3 -> -212.86\r | |
60 | dqfma0103 fma 4.22 0.079 -94.6 -> -94.26662\r | |
61 | dqfma0104 fma 903 0.797 0.887 -> 720.578\r | |
62 | dqfma0105 fma 6.13 -161 65.9 -> -921.03\r | |
63 | dqfma0106 fma 28.2 727 5.45 -> 20506.85\r | |
64 | dqfma0107 fma 4 605 688 -> 3108\r | |
65 | dqfma0108 fma 93.3 0.19 0.226 -> 17.953\r | |
66 | dqfma0109 fma 0.169 -341 5.61 -> -52.019\r | |
67 | dqfma0110 fma -72.2 30 -51.2 -> -2217.2\r | |
68 | dqfma0111 fma -0.409 13 20.4 -> 15.083\r | |
69 | dqfma0112 fma 317 77.0 19.0 -> 24428.0\r | |
70 | dqfma0113 fma 47 6.58 1.62 -> 310.88\r | |
71 | dqfma0114 fma 1.36 0.984 0.493 -> 1.83124\r | |
72 | dqfma0115 fma 72.7 274 1.56 -> 19921.36\r | |
73 | dqfma0116 fma 335 847 83 -> 283828\r | |
74 | dqfma0117 fma 666 0.247 25.4 -> 189.902\r | |
75 | dqfma0118 fma -3.87 3.06 78.0 -> 66.1578\r | |
76 | dqfma0119 fma 0.742 192 35.6 -> 178.064\r | |
77 | dqfma0120 fma -91.6 5.29 0.153 -> -484.411\r | |
78 | \r | |
79 | -- cases where result is different from separate multiply + add; each\r | |
80 | -- is preceded by the result of unfused multiply and add\r | |
81 | -- [this is about 20% of all similar cases in general]\r | |
82 | -- -> 4.500119002100000209469729375698778E+38\r | |
83 | dqfma0202 fma 68537985861355864457.5694 6565875762972086605.85969 35892634447236753.172812 -> 4.500119002100000209469729375698779E+38 Inexact Rounded\r | |
84 | -- -> 5.996248469584594346858881620185514E+41\r | |
85 | dqfma0208 fma 89261822344727628571.9 6717595845654131383336.89 5061036497288796076266.11 -> 5.996248469584594346858881620185513E+41 Inexact Rounded\r | |
86 | -- -> 1.899242968678256924021594770874070E+34\r | |
87 | dqfma0210 fma 320506237232448685.495971 59257597764017967.984448 3205615239077711589912.85 -> 1.899242968678256924021594770874071E+34 Inexact Rounded\r | |
88 | -- -> 7.078596978842809537929699954860309E+37\r | |
89 | dqfma0215 fma 220247843259112263.17995 321392340287987979002.80 47533279819997167655440 -> 7.078596978842809537929699954860308E+37 Inexact Rounded\r | |
90 | -- -> 1.224955667581427559754106862350743E+37\r | |
91 | dqfma0226 fma 23880729790368880412.1449 512947333827064719.55407 217117438419590824502.963 -> 1.224955667581427559754106862350744E+37 Inexact Rounded\r | |
92 | -- -> -2.530094043253148806272276368579144E+42\r | |
93 | dqfma0229 fma 2539892357016099706.4126 -996142232667504817717435 53682082598315949425.937 -> -2.530094043253148806272276368579143E+42 Inexact Rounded\r | |
94 | -- -> 1.713387085759711954319391412788454E+37\r | |
95 | dqfma0233 fma 4546339491341624464.0804 3768717864169205581 83578980278690395184.620 -> 1.713387085759711954319391412788453E+37 Inexact Rounded\r | |
96 | -- -> 4.062275663405823716411579117771547E+35\r | |
97 | dqfma0235 fma 409242119433816131.42253 992633815166741501.477249 70179636544416756129546 -> 4.062275663405823716411579117771548E+35 Inexact Rounded\r | |
98 | -- -> 6.002604327732568490562249875306823E+47\r | |
99 | dqfma0258 fma 817941336593541742159684 733867339769310729266598 78563844650942419311830.8 -> 6.002604327732568490562249875306822E+47 Inexact Rounded\r | |
100 | -- -> -2.027022514381452197510103395283874E+39\r | |
101 | dqfma0264 fma 387617310169161270.737532 -5229442703414956061216.62 57665666816652967150473.5 -> -2.027022514381452197510103395283873E+39 Inexact Rounded\r | |
102 | -- -> -7.856525039803554001144089842730361E+37\r | |
103 | dqfma0267 fma -847655845720565274701.210 92685316564117739.83984 22780950041376424429.5686 -> -7.856525039803554001144089842730360E+37 Inexact Rounded\r | |
104 | -- -> 1.695515562011520746125607502237559E+38\r | |
105 | dqfma0268 fma 21590290365127685.3675 7853139227576541379426.8 -3275859437236180.761544 -> 1.695515562011520746125607502237558E+38 Inexact Rounded\r | |
106 | -- -> -8.448422935783289219748115038014710E+38\r | |
107 | dqfma0269 fma -974320636272862697.971586 867109103641860247440.756 -9775170775902454762.98 -> -8.448422935783289219748115038014709E+38 Inexact Rounded\r | |
108 | \r | |
109 | -- Cases where multiply would overflow or underflow if separate\r | |
110 | dqfma0300 fma 9e+6144 10 0 -> Infinity Overflow Inexact Rounded\r | |
111 | dqfma0301 fma 1e+6144 10 0 -> Infinity Overflow Inexact Rounded\r | |
112 | dqfma0302 fma 1e+6144 10 -1e+6144 -> 9.000000000000000000000000000000000E+6144 Clamped\r | |
113 | dqfma0303 fma 1e+6144 10 -9e+6144 -> 1.000000000000000000000000000000000E+6144 Clamped\r | |
114 | -- subnormal etc.\r | |
115 | dqfma0305 fma 1e-6176 0.1 0 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
116 | dqfma0306 fma 1e-6176 0.1 1 -> 1.000000000000000000000000000000000 Inexact Rounded\r | |
117 | dqfma0307 fma 1e-6176 0.1 1e-6176 -> 1E-6176 Underflow Subnormal Inexact Rounded\r | |
118 | \r | |
119 | -- Infinite combinations\r | |
120 | dqfma0800 fma Inf Inf Inf -> Infinity\r | |
121 | dqfma0801 fma Inf Inf -Inf -> NaN Invalid_operation\r | |
122 | dqfma0802 fma Inf -Inf Inf -> NaN Invalid_operation\r | |
123 | dqfma0803 fma Inf -Inf -Inf -> -Infinity\r | |
124 | dqfma0804 fma -Inf Inf Inf -> NaN Invalid_operation\r | |
125 | dqfma0805 fma -Inf Inf -Inf -> -Infinity\r | |
126 | dqfma0806 fma -Inf -Inf Inf -> Infinity\r | |
127 | dqfma0807 fma -Inf -Inf -Inf -> NaN Invalid_operation\r | |
128 | \r | |
129 | -- Triple NaN propagation\r | |
130 | dqfma0900 fma NaN2 NaN3 NaN5 -> NaN2\r | |
131 | dqfma0901 fma 0 NaN3 NaN5 -> NaN3\r | |
132 | dqfma0902 fma 0 0 NaN5 -> NaN5\r | |
133 | -- first sNaN wins (consider qNaN from earlier sNaN being\r | |
134 | -- overridden by an sNaN in third operand)\r | |
135 | dqfma0903 fma sNaN1 sNaN2 sNaN3 -> NaN1 Invalid_operation\r | |
136 | dqfma0904 fma 0 sNaN2 sNaN3 -> NaN2 Invalid_operation\r | |
137 | dqfma0905 fma 0 0 sNaN3 -> NaN3 Invalid_operation\r | |
138 | dqfma0906 fma sNaN1 sNaN2 sNaN3 -> NaN1 Invalid_operation\r | |
139 | dqfma0907 fma NaN7 sNaN2 sNaN3 -> NaN2 Invalid_operation\r | |
140 | dqfma0908 fma NaN7 NaN5 sNaN3 -> NaN3 Invalid_operation\r | |
141 | \r | |
142 | -- MULTIPLICATION TESTS ------------------------------------------------\r | |
143 | rounding: half_even\r | |
144 | \r | |
145 | -- sanity checks\r | |
146 | dqfma2000 fma 2 2 0e+6144 -> 4\r | |
147 | dqfma2001 fma 2 3 0e+6144 -> 6\r | |
148 | dqfma2002 fma 5 1 0e+6144 -> 5\r | |
149 | dqfma2003 fma 5 2 0e+6144 -> 10\r | |
150 | dqfma2004 fma 1.20 2 0e+6144 -> 2.40\r | |
151 | dqfma2005 fma 1.20 0 0e+6144 -> 0.00\r | |
152 | dqfma2006 fma 1.20 -2 0e+6144 -> -2.40\r | |
153 | dqfma2007 fma -1.20 2 0e+6144 -> -2.40\r | |
154 | dqfma2008 fma -1.20 0 0e+6144 -> 0.00\r | |
155 | dqfma2009 fma -1.20 -2 0e+6144 -> 2.40\r | |
156 | dqfma2010 fma 5.09 7.1 0e+6144 -> 36.139\r | |
157 | dqfma2011 fma 2.5 4 0e+6144 -> 10.0\r | |
158 | dqfma2012 fma 2.50 4 0e+6144 -> 10.00\r | |
159 | dqfma2013 fma 1.23456789 1.0000000000000000000000000000 0e+6144 -> 1.234567890000000000000000000000000 Rounded\r | |
160 | dqfma2015 fma 2.50 4 0e+6144 -> 10.00\r | |
161 | dqfma2016 fma 9.99999999999999999 9.99999999999999999 0e+6144 -> 99.99999999999999980000000000000000 Inexact Rounded\r | |
162 | dqfma2017 fma 9.99999999999999999 -9.99999999999999999 0e+6144 -> -99.99999999999999980000000000000000 Inexact Rounded\r | |
163 | dqfma2018 fma -9.99999999999999999 9.99999999999999999 0e+6144 -> -99.99999999999999980000000000000000 Inexact Rounded\r | |
164 | dqfma2019 fma -9.99999999999999999 -9.99999999999999999 0e+6144 -> 99.99999999999999980000000000000000 Inexact Rounded\r | |
165 | \r | |
166 | -- zeros, etc.\r | |
167 | dqfma2021 fma 0 0 0e+6144 -> 0\r | |
168 | dqfma2022 fma 0 -0 0e+6144 -> 0\r | |
169 | dqfma2023 fma -0 0 0e+6144 -> 0\r | |
170 | dqfma2024 fma -0 -0 0e+6144 -> 0\r | |
171 | dqfma2025 fma -0.0 -0.0 0e+6144 -> 0.00\r | |
172 | dqfma2026 fma -0.0 -0.0 0e+6144 -> 0.00\r | |
173 | dqfma2027 fma -0.0 -0.0 0e+6144 -> 0.00\r | |
174 | dqfma2028 fma -0.0 -0.0 0e+6144 -> 0.00\r | |
175 | dqfma2030 fma 5.00 1E-3 0e+6144 -> 0.00500\r | |
176 | dqfma2031 fma 00.00 0.000 0e+6144 -> 0.00000\r | |
177 | dqfma2032 fma 00.00 0E-3 0e+6144 -> 0.00000 -- rhs is 0\r | |
178 | dqfma2033 fma 0E-3 00.00 0e+6144 -> 0.00000 -- lhs is 0\r | |
179 | dqfma2034 fma -5.00 1E-3 0e+6144 -> -0.00500\r | |
180 | dqfma2035 fma -00.00 0.000 0e+6144 -> 0.00000\r | |
181 | dqfma2036 fma -00.00 0E-3 0e+6144 -> 0.00000 -- rhs is 0\r | |
182 | dqfma2037 fma -0E-3 00.00 0e+6144 -> 0.00000 -- lhs is 0\r | |
183 | dqfma2038 fma 5.00 -1E-3 0e+6144 -> -0.00500\r | |
184 | dqfma2039 fma 00.00 -0.000 0e+6144 -> 0.00000\r | |
185 | dqfma2040 fma 00.00 -0E-3 0e+6144 -> 0.00000 -- rhs is 0\r | |
186 | dqfma2041 fma 0E-3 -00.00 0e+6144 -> 0.00000 -- lhs is 0\r | |
187 | dqfma2042 fma -5.00 -1E-3 0e+6144 -> 0.00500\r | |
188 | dqfma2043 fma -00.00 -0.000 0e+6144 -> 0.00000\r | |
189 | dqfma2044 fma -00.00 -0E-3 0e+6144 -> 0.00000 -- rhs is 0\r | |
190 | dqfma2045 fma -0E-3 -00.00 0e+6144 -> 0.00000 -- lhs is 0\r | |
191 | \r | |
192 | -- examples from decarith\r | |
193 | dqfma2050 fma 1.20 3 0e+6144 -> 3.60\r | |
194 | dqfma2051 fma 7 3 0e+6144 -> 21\r | |
195 | dqfma2052 fma 0.9 0.8 0e+6144 -> 0.72\r | |
196 | dqfma2053 fma 0.9 -0 0e+6144 -> 0.0\r | |
197 | dqfma2054 fma 654321 654321 0e+6144 -> 428135971041\r | |
198 | \r | |
199 | dqfma2060 fma 123.45 1e7 0e+6144 -> 1.2345E+9\r | |
200 | dqfma2061 fma 123.45 1e8 0e+6144 -> 1.2345E+10\r | |
201 | dqfma2062 fma 123.45 1e+9 0e+6144 -> 1.2345E+11\r | |
202 | dqfma2063 fma 123.45 1e10 0e+6144 -> 1.2345E+12\r | |
203 | dqfma2064 fma 123.45 1e11 0e+6144 -> 1.2345E+13\r | |
204 | dqfma2065 fma 123.45 1e12 0e+6144 -> 1.2345E+14\r | |
205 | dqfma2066 fma 123.45 1e13 0e+6144 -> 1.2345E+15\r | |
206 | \r | |
207 | \r | |
208 | -- test some intermediate lengths\r | |
209 | -- 1234567890123456\r | |
210 | dqfma2080 fma 0.1 1230123456456789 0e+6144 -> 123012345645678.9\r | |
211 | dqfma2084 fma 0.1 1230123456456789 0e+6144 -> 123012345645678.9\r | |
212 | dqfma2090 fma 1230123456456789 0.1 0e+6144 -> 123012345645678.9\r | |
213 | dqfma2094 fma 1230123456456789 0.1 0e+6144 -> 123012345645678.9\r | |
214 | \r | |
215 | -- test some more edge cases and carries\r | |
216 | dqfma2101 fma 9 9 0e+6144 -> 81\r | |
217 | dqfma2102 fma 9 90 0e+6144 -> 810\r | |
218 | dqfma2103 fma 9 900 0e+6144 -> 8100\r | |
219 | dqfma2104 fma 9 9000 0e+6144 -> 81000\r | |
220 | dqfma2105 fma 9 90000 0e+6144 -> 810000\r | |
221 | dqfma2106 fma 9 900000 0e+6144 -> 8100000\r | |
222 | dqfma2107 fma 9 9000000 0e+6144 -> 81000000\r | |
223 | dqfma2108 fma 9 90000000 0e+6144 -> 810000000\r | |
224 | dqfma2109 fma 9 900000000 0e+6144 -> 8100000000\r | |
225 | dqfma2110 fma 9 9000000000 0e+6144 -> 81000000000\r | |
226 | dqfma2111 fma 9 90000000000 0e+6144 -> 810000000000\r | |
227 | dqfma2112 fma 9 900000000000 0e+6144 -> 8100000000000\r | |
228 | dqfma2113 fma 9 9000000000000 0e+6144 -> 81000000000000\r | |
229 | dqfma2114 fma 9 90000000000000 0e+6144 -> 810000000000000\r | |
230 | dqfma2115 fma 9 900000000000000 0e+6144 -> 8100000000000000\r | |
231 | --dqfma2116 fma 9 9000000000000000 0e+6144 -> 81000000000000000\r | |
232 | --dqfma2117 fma 9 90000000000000000 0e+6144 -> 810000000000000000\r | |
233 | --dqfma2118 fma 9 900000000000000000 0e+6144 -> 8100000000000000000\r | |
234 | --dqfma2119 fma 9 9000000000000000000 0e+6144 -> 81000000000000000000\r | |
235 | --dqfma2120 fma 9 90000000000000000000 0e+6144 -> 810000000000000000000\r | |
236 | --dqfma2121 fma 9 900000000000000000000 0e+6144 -> 8100000000000000000000\r | |
237 | --dqfma2122 fma 9 9000000000000000000000 0e+6144 -> 81000000000000000000000\r | |
238 | --dqfma2123 fma 9 90000000000000000000000 0e+6144 -> 810000000000000000000000\r | |
239 | -- test some more edge cases without carries\r | |
240 | dqfma2131 fma 3 3 0e+6144 -> 9\r | |
241 | dqfma2132 fma 3 30 0e+6144 -> 90\r | |
242 | dqfma2133 fma 3 300 0e+6144 -> 900\r | |
243 | dqfma2134 fma 3 3000 0e+6144 -> 9000\r | |
244 | dqfma2135 fma 3 30000 0e+6144 -> 90000\r | |
245 | dqfma2136 fma 3 300000 0e+6144 -> 900000\r | |
246 | dqfma2137 fma 3 3000000 0e+6144 -> 9000000\r | |
247 | dqfma2138 fma 3 30000000 0e+6144 -> 90000000\r | |
248 | dqfma2139 fma 3 300000000 0e+6144 -> 900000000\r | |
249 | dqfma2140 fma 3 3000000000 0e+6144 -> 9000000000\r | |
250 | dqfma2141 fma 3 30000000000 0e+6144 -> 90000000000\r | |
251 | dqfma2142 fma 3 300000000000 0e+6144 -> 900000000000\r | |
252 | dqfma2143 fma 3 3000000000000 0e+6144 -> 9000000000000\r | |
253 | dqfma2144 fma 3 30000000000000 0e+6144 -> 90000000000000\r | |
254 | dqfma2145 fma 3 300000000000000 0e+6144 -> 900000000000000\r | |
255 | dqfma2146 fma 3 3000000000000000 0e+6144 -> 9000000000000000\r | |
256 | dqfma2147 fma 3 30000000000000000 0e+6144 -> 90000000000000000\r | |
257 | dqfma2148 fma 3 300000000000000000 0e+6144 -> 900000000000000000\r | |
258 | dqfma2149 fma 3 3000000000000000000 0e+6144 -> 9000000000000000000\r | |
259 | dqfma2150 fma 3 30000000000000000000 0e+6144 -> 90000000000000000000\r | |
260 | dqfma2151 fma 3 300000000000000000000 0e+6144 -> 900000000000000000000\r | |
261 | dqfma2152 fma 3 3000000000000000000000 0e+6144 -> 9000000000000000000000\r | |
262 | dqfma2153 fma 3 30000000000000000000000 0e+6144 -> 90000000000000000000000\r | |
263 | \r | |
264 | dqfma2263 fma 30269.587755640502150977251770554 4.8046009735990873395936309640543 0e+6144 -> 145433.2908011933696719165119928296 Inexact Rounded\r | |
265 | \r | |
266 | -- test some edge cases with exact rounding\r | |
267 | dqfma2301 fma 900000000000000000 9 0e+6144 -> 8100000000000000000\r | |
268 | dqfma2302 fma 900000000000000000 90 0e+6144 -> 81000000000000000000\r | |
269 | dqfma2303 fma 900000000000000000 900 0e+6144 -> 810000000000000000000\r | |
270 | dqfma2304 fma 900000000000000000 9000 0e+6144 -> 8100000000000000000000\r | |
271 | dqfma2305 fma 900000000000000000 90000 0e+6144 -> 81000000000000000000000\r | |
272 | dqfma2306 fma 900000000000000000 900000 0e+6144 -> 810000000000000000000000\r | |
273 | dqfma2307 fma 900000000000000000 9000000 0e+6144 -> 8100000000000000000000000\r | |
274 | dqfma2308 fma 900000000000000000 90000000 0e+6144 -> 81000000000000000000000000\r | |
275 | dqfma2309 fma 900000000000000000 900000000 0e+6144 -> 810000000000000000000000000\r | |
276 | dqfma2310 fma 900000000000000000 9000000000 0e+6144 -> 8100000000000000000000000000\r | |
277 | dqfma2311 fma 900000000000000000 90000000000 0e+6144 -> 81000000000000000000000000000\r | |
278 | dqfma2312 fma 900000000000000000 900000000000 0e+6144 -> 810000000000000000000000000000\r | |
279 | dqfma2313 fma 900000000000000000 9000000000000 0e+6144 -> 8100000000000000000000000000000\r | |
280 | dqfma2314 fma 900000000000000000 90000000000000 0e+6144 -> 81000000000000000000000000000000\r | |
281 | dqfma2315 fma 900000000000000000 900000000000000 0e+6144 -> 810000000000000000000000000000000\r | |
282 | dqfma2316 fma 900000000000000000 9000000000000000 0e+6144 -> 8100000000000000000000000000000000\r | |
283 | dqfma2317 fma 9000000000000000000 9000000000000000 0e+6144 -> 8.100000000000000000000000000000000E+34 Rounded\r | |
284 | dqfma2318 fma 90000000000000000000 9000000000000000 0e+6144 -> 8.100000000000000000000000000000000E+35 Rounded\r | |
285 | dqfma2319 fma 900000000000000000000 9000000000000000 0e+6144 -> 8.100000000000000000000000000000000E+36 Rounded\r | |
286 | dqfma2320 fma 9000000000000000000000 9000000000000000 0e+6144 -> 8.100000000000000000000000000000000E+37 Rounded\r | |
287 | dqfma2321 fma 90000000000000000000000 9000000000000000 0e+6144 -> 8.100000000000000000000000000000000E+38 Rounded\r | |
288 | dqfma2322 fma 900000000000000000000000 9000000000000000 0e+6144 -> 8.100000000000000000000000000000000E+39 Rounded\r | |
289 | dqfma2323 fma 9000000000000000000000000 9000000000000000 0e+6144 -> 8.100000000000000000000000000000000E+40 Rounded\r | |
290 | \r | |
291 | -- tryzeros cases\r | |
292 | dqfma2504 fma 0E-4260 1000E-4260 0e+6144 -> 0E-6176 Clamped\r | |
293 | dqfma2505 fma 100E+4260 0E+4260 0e+6144 -> 0E+6111 Clamped\r | |
294 | \r | |
295 | -- mixed with zeros\r | |
296 | dqfma2541 fma 0 -1 0e+6144 -> 0\r | |
297 | dqfma2542 fma -0 -1 0e+6144 -> 0\r | |
298 | dqfma2543 fma 0 1 0e+6144 -> 0\r | |
299 | dqfma2544 fma -0 1 0e+6144 -> 0\r | |
300 | dqfma2545 fma -1 0 0e+6144 -> 0\r | |
301 | dqfma2546 fma -1 -0 0e+6144 -> 0\r | |
302 | dqfma2547 fma 1 0 0e+6144 -> 0\r | |
303 | dqfma2548 fma 1 -0 0e+6144 -> 0\r | |
304 | \r | |
305 | dqfma2551 fma 0.0 -1 0e+6144 -> 0.0\r | |
306 | dqfma2552 fma -0.0 -1 0e+6144 -> 0.0\r | |
307 | dqfma2553 fma 0.0 1 0e+6144 -> 0.0\r | |
308 | dqfma2554 fma -0.0 1 0e+6144 -> 0.0\r | |
309 | dqfma2555 fma -1.0 0 0e+6144 -> 0.0\r | |
310 | dqfma2556 fma -1.0 -0 0e+6144 -> 0.0\r | |
311 | dqfma2557 fma 1.0 0 0e+6144 -> 0.0\r | |
312 | dqfma2558 fma 1.0 -0 0e+6144 -> 0.0\r | |
313 | \r | |
314 | dqfma2561 fma 0 -1.0 0e+6144 -> 0.0\r | |
315 | dqfma2562 fma -0 -1.0 0e+6144 -> 0.0\r | |
316 | dqfma2563 fma 0 1.0 0e+6144 -> 0.0\r | |
317 | dqfma2564 fma -0 1.0 0e+6144 -> 0.0\r | |
318 | dqfma2565 fma -1 0.0 0e+6144 -> 0.0\r | |
319 | dqfma2566 fma -1 -0.0 0e+6144 -> 0.0\r | |
320 | dqfma2567 fma 1 0.0 0e+6144 -> 0.0\r | |
321 | dqfma2568 fma 1 -0.0 0e+6144 -> 0.0\r | |
322 | \r | |
323 | dqfma2571 fma 0.0 -1.0 0e+6144 -> 0.00\r | |
324 | dqfma2572 fma -0.0 -1.0 0e+6144 -> 0.00\r | |
325 | dqfma2573 fma 0.0 1.0 0e+6144 -> 0.00\r | |
326 | dqfma2574 fma -0.0 1.0 0e+6144 -> 0.00\r | |
327 | dqfma2575 fma -1.0 0.0 0e+6144 -> 0.00\r | |
328 | dqfma2576 fma -1.0 -0.0 0e+6144 -> 0.00\r | |
329 | dqfma2577 fma 1.0 0.0 0e+6144 -> 0.00\r | |
330 | dqfma2578 fma 1.0 -0.0 0e+6144 -> 0.00\r | |
331 | dqfma2579 fma 1.0 0.0 0e+6144 -> 0.00\r | |
332 | dqfma2530 fma -1.0 -0.0 0e+6144 -> 0.00\r | |
333 | dqfma2531 fma -1.0 0.0 0e+6144 -> 0.00\r | |
334 | dqfma2532 fma 1.0 -0.0 -0e+6144 -> -0.00\r | |
335 | dqfma2533 fma 1.0 0.0 -0e+6144 -> 0.00\r | |
336 | dqfma2534 fma -1.0 -0.0 -0e+6144 -> 0.00\r | |
337 | dqfma2535 fma -1.0 0.0 -0e+6144 -> -0.00\r | |
338 | \r | |
339 | \r | |
340 | -- Specials\r | |
341 | dqfma2580 fma Inf -Inf 0e+6144 -> -Infinity\r | |
342 | dqfma2581 fma Inf -1000 0e+6144 -> -Infinity\r | |
343 | dqfma2582 fma Inf -1 0e+6144 -> -Infinity\r | |
344 | dqfma2583 fma Inf -0 0e+6144 -> NaN Invalid_operation\r | |
345 | dqfma2584 fma Inf 0 0e+6144 -> NaN Invalid_operation\r | |
346 | dqfma2585 fma Inf 1 0e+6144 -> Infinity\r | |
347 | dqfma2586 fma Inf 1000 0e+6144 -> Infinity\r | |
348 | dqfma2587 fma Inf Inf 0e+6144 -> Infinity\r | |
349 | dqfma2588 fma -1000 Inf 0e+6144 -> -Infinity\r | |
350 | dqfma2589 fma -Inf Inf 0e+6144 -> -Infinity\r | |
351 | dqfma2590 fma -1 Inf 0e+6144 -> -Infinity\r | |
352 | dqfma2591 fma -0 Inf 0e+6144 -> NaN Invalid_operation\r | |
353 | dqfma2592 fma 0 Inf 0e+6144 -> NaN Invalid_operation\r | |
354 | dqfma2593 fma 1 Inf 0e+6144 -> Infinity\r | |
355 | dqfma2594 fma 1000 Inf 0e+6144 -> Infinity\r | |
356 | dqfma2595 fma Inf Inf 0e+6144 -> Infinity\r | |
357 | \r | |
358 | dqfma2600 fma -Inf -Inf 0e+6144 -> Infinity\r | |
359 | dqfma2601 fma -Inf -1000 0e+6144 -> Infinity\r | |
360 | dqfma2602 fma -Inf -1 0e+6144 -> Infinity\r | |
361 | dqfma2603 fma -Inf -0 0e+6144 -> NaN Invalid_operation\r | |
362 | dqfma2604 fma -Inf 0 0e+6144 -> NaN Invalid_operation\r | |
363 | dqfma2605 fma -Inf 1 0e+6144 -> -Infinity\r | |
364 | dqfma2606 fma -Inf 1000 0e+6144 -> -Infinity\r | |
365 | dqfma2607 fma -Inf Inf 0e+6144 -> -Infinity\r | |
366 | dqfma2608 fma -1000 Inf 0e+6144 -> -Infinity\r | |
367 | dqfma2609 fma -Inf -Inf 0e+6144 -> Infinity\r | |
368 | dqfma2610 fma -1 -Inf 0e+6144 -> Infinity\r | |
369 | dqfma2611 fma -0 -Inf 0e+6144 -> NaN Invalid_operation\r | |
370 | dqfma2612 fma 0 -Inf 0e+6144 -> NaN Invalid_operation\r | |
371 | dqfma2613 fma 1 -Inf 0e+6144 -> -Infinity\r | |
372 | dqfma2614 fma 1000 -Inf 0e+6144 -> -Infinity\r | |
373 | dqfma2615 fma Inf -Inf 0e+6144 -> -Infinity\r | |
374 | \r | |
375 | dqfma2621 fma NaN -Inf 0e+6144 -> NaN\r | |
376 | dqfma2622 fma NaN -1000 0e+6144 -> NaN\r | |
377 | dqfma2623 fma NaN -1 0e+6144 -> NaN\r | |
378 | dqfma2624 fma NaN -0 0e+6144 -> NaN\r | |
379 | dqfma2625 fma NaN 0 0e+6144 -> NaN\r | |
380 | dqfma2626 fma NaN 1 0e+6144 -> NaN\r | |
381 | dqfma2627 fma NaN 1000 0e+6144 -> NaN\r | |
382 | dqfma2628 fma NaN Inf 0e+6144 -> NaN\r | |
383 | dqfma2629 fma NaN NaN 0e+6144 -> NaN\r | |
384 | dqfma2630 fma -Inf NaN 0e+6144 -> NaN\r | |
385 | dqfma2631 fma -1000 NaN 0e+6144 -> NaN\r | |
386 | dqfma2632 fma -1 NaN 0e+6144 -> NaN\r | |
387 | dqfma2633 fma -0 NaN 0e+6144 -> NaN\r | |
388 | dqfma2634 fma 0 NaN 0e+6144 -> NaN\r | |
389 | dqfma2635 fma 1 NaN 0e+6144 -> NaN\r | |
390 | dqfma2636 fma 1000 NaN 0e+6144 -> NaN\r | |
391 | dqfma2637 fma Inf NaN 0e+6144 -> NaN\r | |
392 | \r | |
393 | dqfma2641 fma sNaN -Inf 0e+6144 -> NaN Invalid_operation\r | |
394 | dqfma2642 fma sNaN -1000 0e+6144 -> NaN Invalid_operation\r | |
395 | dqfma2643 fma sNaN -1 0e+6144 -> NaN Invalid_operation\r | |
396 | dqfma2644 fma sNaN -0 0e+6144 -> NaN Invalid_operation\r | |
397 | dqfma2645 fma sNaN 0 0e+6144 -> NaN Invalid_operation\r | |
398 | dqfma2646 fma sNaN 1 0e+6144 -> NaN Invalid_operation\r | |
399 | dqfma2647 fma sNaN 1000 0e+6144 -> NaN Invalid_operation\r | |
400 | dqfma2648 fma sNaN NaN 0e+6144 -> NaN Invalid_operation\r | |
401 | dqfma2649 fma sNaN sNaN 0e+6144 -> NaN Invalid_operation\r | |
402 | dqfma2650 fma NaN sNaN 0e+6144 -> NaN Invalid_operation\r | |
403 | dqfma2651 fma -Inf sNaN 0e+6144 -> NaN Invalid_operation\r | |
404 | dqfma2652 fma -1000 sNaN 0e+6144 -> NaN Invalid_operation\r | |
405 | dqfma2653 fma -1 sNaN 0e+6144 -> NaN Invalid_operation\r | |
406 | dqfma2654 fma -0 sNaN 0e+6144 -> NaN Invalid_operation\r | |
407 | dqfma2655 fma 0 sNaN 0e+6144 -> NaN Invalid_operation\r | |
408 | dqfma2656 fma 1 sNaN 0e+6144 -> NaN Invalid_operation\r | |
409 | dqfma2657 fma 1000 sNaN 0e+6144 -> NaN Invalid_operation\r | |
410 | dqfma2658 fma Inf sNaN 0e+6144 -> NaN Invalid_operation\r | |
411 | dqfma2659 fma NaN sNaN 0e+6144 -> NaN Invalid_operation\r | |
412 | \r | |
413 | -- propagating NaNs\r | |
414 | dqfma2661 fma NaN9 -Inf 0e+6144 -> NaN9\r | |
415 | dqfma2662 fma NaN8 999 0e+6144 -> NaN8\r | |
416 | dqfma2663 fma NaN71 Inf 0e+6144 -> NaN71\r | |
417 | dqfma2664 fma NaN6 NaN5 0e+6144 -> NaN6\r | |
418 | dqfma2665 fma -Inf NaN4 0e+6144 -> NaN4\r | |
419 | dqfma2666 fma -999 NaN33 0e+6144 -> NaN33\r | |
420 | dqfma2667 fma Inf NaN2 0e+6144 -> NaN2\r | |
421 | \r | |
422 | dqfma2671 fma sNaN99 -Inf 0e+6144 -> NaN99 Invalid_operation\r | |
423 | dqfma2672 fma sNaN98 -11 0e+6144 -> NaN98 Invalid_operation\r | |
424 | dqfma2673 fma sNaN97 NaN 0e+6144 -> NaN97 Invalid_operation\r | |
425 | dqfma2674 fma sNaN16 sNaN94 0e+6144 -> NaN16 Invalid_operation\r | |
426 | dqfma2675 fma NaN95 sNaN93 0e+6144 -> NaN93 Invalid_operation\r | |
427 | dqfma2676 fma -Inf sNaN92 0e+6144 -> NaN92 Invalid_operation\r | |
428 | dqfma2677 fma 088 sNaN91 0e+6144 -> NaN91 Invalid_operation\r | |
429 | dqfma2678 fma Inf sNaN90 0e+6144 -> NaN90 Invalid_operation\r | |
430 | dqfma2679 fma NaN sNaN89 0e+6144 -> NaN89 Invalid_operation\r | |
431 | \r | |
432 | dqfma2681 fma -NaN9 -Inf 0e+6144 -> -NaN9\r | |
433 | dqfma2682 fma -NaN8 999 0e+6144 -> -NaN8\r | |
434 | dqfma2683 fma -NaN71 Inf 0e+6144 -> -NaN71\r | |
435 | dqfma2684 fma -NaN6 -NaN5 0e+6144 -> -NaN6\r | |
436 | dqfma2685 fma -Inf -NaN4 0e+6144 -> -NaN4\r | |
437 | dqfma2686 fma -999 -NaN33 0e+6144 -> -NaN33\r | |
438 | dqfma2687 fma Inf -NaN2 0e+6144 -> -NaN2\r | |
439 | \r | |
440 | dqfma2691 fma -sNaN99 -Inf 0e+6144 -> -NaN99 Invalid_operation\r | |
441 | dqfma2692 fma -sNaN98 -11 0e+6144 -> -NaN98 Invalid_operation\r | |
442 | dqfma2693 fma -sNaN97 NaN 0e+6144 -> -NaN97 Invalid_operation\r | |
443 | dqfma2694 fma -sNaN16 -sNaN94 0e+6144 -> -NaN16 Invalid_operation\r | |
444 | dqfma2695 fma -NaN95 -sNaN93 0e+6144 -> -NaN93 Invalid_operation\r | |
445 | dqfma2696 fma -Inf -sNaN92 0e+6144 -> -NaN92 Invalid_operation\r | |
446 | dqfma2697 fma 088 -sNaN91 0e+6144 -> -NaN91 Invalid_operation\r | |
447 | dqfma2698 fma Inf -sNaN90 0e+6144 -> -NaN90 Invalid_operation\r | |
448 | dqfma2699 fma -NaN -sNaN89 0e+6144 -> -NaN89 Invalid_operation\r | |
449 | \r | |
450 | dqfma2701 fma -NaN -Inf 0e+6144 -> -NaN\r | |
451 | dqfma2702 fma -NaN 999 0e+6144 -> -NaN\r | |
452 | dqfma2703 fma -NaN Inf 0e+6144 -> -NaN\r | |
453 | dqfma2704 fma -NaN -NaN 0e+6144 -> -NaN\r | |
454 | dqfma2705 fma -Inf -NaN0 0e+6144 -> -NaN\r | |
455 | dqfma2706 fma -999 -NaN 0e+6144 -> -NaN\r | |
456 | dqfma2707 fma Inf -NaN 0e+6144 -> -NaN\r | |
457 | \r | |
458 | dqfma2711 fma -sNaN -Inf 0e+6144 -> -NaN Invalid_operation\r | |
459 | dqfma2712 fma -sNaN -11 0e+6144 -> -NaN Invalid_operation\r | |
460 | dqfma2713 fma -sNaN00 NaN 0e+6144 -> -NaN Invalid_operation\r | |
461 | dqfma2714 fma -sNaN -sNaN 0e+6144 -> -NaN Invalid_operation\r | |
462 | dqfma2715 fma -NaN -sNaN 0e+6144 -> -NaN Invalid_operation\r | |
463 | dqfma2716 fma -Inf -sNaN 0e+6144 -> -NaN Invalid_operation\r | |
464 | dqfma2717 fma 088 -sNaN 0e+6144 -> -NaN Invalid_operation\r | |
465 | dqfma2718 fma Inf -sNaN 0e+6144 -> -NaN Invalid_operation\r | |
466 | dqfma2719 fma -NaN -sNaN 0e+6144 -> -NaN Invalid_operation\r | |
467 | \r | |
468 | -- overflow and underflow tests .. note subnormal results\r | |
469 | -- signs\r | |
470 | dqfma2751 fma 1e+4277 1e+3311 0e+6144 -> Infinity Overflow Inexact Rounded\r | |
471 | dqfma2752 fma 1e+4277 -1e+3311 0e+6144 -> -Infinity Overflow Inexact Rounded\r | |
472 | dqfma2753 fma -1e+4277 1e+3311 0e+6144 -> -Infinity Overflow Inexact Rounded\r | |
473 | dqfma2754 fma -1e+4277 -1e+3311 0e+6144 -> Infinity Overflow Inexact Rounded\r | |
474 | dqfma2755 fma 1e-4277 1e-3311 0e+6144 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
475 | dqfma2756 fma 1e-4277 -1e-3311 0e+6144 -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
476 | dqfma2757 fma -1e-4277 1e-3311 0e+6144 -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
477 | dqfma2758 fma -1e-4277 -1e-3311 0e+6144 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
478 | \r | |
479 | -- 'subnormal' boundary (all hard underflow or overflow in base arithemtic)\r | |
480 | dqfma2760 fma 1e-6069 1e-101 0e+6144 -> 1E-6170 Subnormal\r | |
481 | dqfma2761 fma 1e-6069 1e-102 0e+6144 -> 1E-6171 Subnormal\r | |
482 | dqfma2762 fma 1e-6069 1e-103 0e+6144 -> 1E-6172 Subnormal\r | |
483 | dqfma2763 fma 1e-6069 1e-104 0e+6144 -> 1E-6173 Subnormal\r | |
484 | dqfma2764 fma 1e-6069 1e-105 0e+6144 -> 1E-6174 Subnormal\r | |
485 | dqfma2765 fma 1e-6069 1e-106 0e+6144 -> 1E-6175 Subnormal\r | |
486 | dqfma2766 fma 1e-6069 1e-107 0e+6144 -> 1E-6176 Subnormal\r | |
487 | dqfma2767 fma 1e-6069 1e-108 0e+6144 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
488 | dqfma2768 fma 1e-6069 1e-109 0e+6144 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
489 | dqfma2769 fma 1e-6069 1e-110 0e+6144 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
490 | -- [no equivalent of 'subnormal' for overflow]\r | |
491 | dqfma2770 fma 1e+40 1e+6101 0e+6144 -> 1.000000000000000000000000000000E+6141 Clamped\r | |
492 | dqfma2771 fma 1e+40 1e+6102 0e+6144 -> 1.0000000000000000000000000000000E+6142 Clamped\r | |
493 | dqfma2772 fma 1e+40 1e+6103 0e+6144 -> 1.00000000000000000000000000000000E+6143 Clamped\r | |
494 | dqfma2773 fma 1e+40 1e+6104 0e+6144 -> 1.000000000000000000000000000000000E+6144 Clamped\r | |
495 | dqfma2774 fma 1e+40 1e+6105 0e+6144 -> Infinity Overflow Inexact Rounded\r | |
496 | dqfma2775 fma 1e+40 1e+6106 0e+6144 -> Infinity Overflow Inexact Rounded\r | |
497 | dqfma2776 fma 1e+40 1e+6107 0e+6144 -> Infinity Overflow Inexact Rounded\r | |
498 | dqfma2777 fma 1e+40 1e+6108 0e+6144 -> Infinity Overflow Inexact Rounded\r | |
499 | dqfma2778 fma 1e+40 1e+6109 0e+6144 -> Infinity Overflow Inexact Rounded\r | |
500 | dqfma2779 fma 1e+40 1e+6110 0e+6144 -> Infinity Overflow Inexact Rounded\r | |
501 | \r | |
502 | dqfma2801 fma 1.0000E-6172 1 0e+6144 -> 1.0000E-6172 Subnormal\r | |
503 | dqfma2802 fma 1.000E-6172 1e-1 0e+6144 -> 1.000E-6173 Subnormal\r | |
504 | dqfma2803 fma 1.00E-6172 1e-2 0e+6144 -> 1.00E-6174 Subnormal\r | |
505 | dqfma2804 fma 1.0E-6172 1e-3 0e+6144 -> 1.0E-6175 Subnormal\r | |
506 | dqfma2805 fma 1.0E-6172 1e-4 0e+6144 -> 1E-6176 Subnormal Rounded\r | |
507 | dqfma2806 fma 1.3E-6172 1e-4 0e+6144 -> 1E-6176 Underflow Subnormal Inexact Rounded\r | |
508 | dqfma2807 fma 1.5E-6172 1e-4 0e+6144 -> 2E-6176 Underflow Subnormal Inexact Rounded\r | |
509 | dqfma2808 fma 1.7E-6172 1e-4 0e+6144 -> 2E-6176 Underflow Subnormal Inexact Rounded\r | |
510 | dqfma2809 fma 2.3E-6172 1e-4 0e+6144 -> 2E-6176 Underflow Subnormal Inexact Rounded\r | |
511 | dqfma2810 fma 2.5E-6172 1e-4 0e+6144 -> 2E-6176 Underflow Subnormal Inexact Rounded\r | |
512 | dqfma2811 fma 2.7E-6172 1e-4 0e+6144 -> 3E-6176 Underflow Subnormal Inexact Rounded\r | |
513 | dqfma2812 fma 1.49E-6172 1e-4 0e+6144 -> 1E-6176 Underflow Subnormal Inexact Rounded\r | |
514 | dqfma2813 fma 1.50E-6172 1e-4 0e+6144 -> 2E-6176 Underflow Subnormal Inexact Rounded\r | |
515 | dqfma2814 fma 1.51E-6172 1e-4 0e+6144 -> 2E-6176 Underflow Subnormal Inexact Rounded\r | |
516 | dqfma2815 fma 2.49E-6172 1e-4 0e+6144 -> 2E-6176 Underflow Subnormal Inexact Rounded\r | |
517 | dqfma2816 fma 2.50E-6172 1e-4 0e+6144 -> 2E-6176 Underflow Subnormal Inexact Rounded\r | |
518 | dqfma2817 fma 2.51E-6172 1e-4 0e+6144 -> 3E-6176 Underflow Subnormal Inexact Rounded\r | |
519 | \r | |
520 | dqfma2818 fma 1E-6172 1e-4 0e+6144 -> 1E-6176 Subnormal\r | |
521 | dqfma2819 fma 3E-6172 1e-5 0e+6144 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
522 | dqfma2820 fma 5E-6172 1e-5 0e+6144 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
523 | dqfma2821 fma 7E-6172 1e-5 0e+6144 -> 1E-6176 Underflow Subnormal Inexact Rounded\r | |
524 | dqfma2822 fma 9E-6172 1e-5 0e+6144 -> 1E-6176 Underflow Subnormal Inexact Rounded\r | |
525 | dqfma2823 fma 9.9E-6172 1e-5 0e+6144 -> 1E-6176 Underflow Subnormal Inexact Rounded\r | |
526 | \r | |
527 | dqfma2824 fma 1E-6172 -1e-4 0e+6144 -> -1E-6176 Subnormal\r | |
528 | dqfma2825 fma 3E-6172 -1e-5 0e+6144 -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
529 | dqfma2826 fma -5E-6172 1e-5 0e+6144 -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
530 | dqfma2827 fma 7E-6172 -1e-5 0e+6144 -> -1E-6176 Underflow Subnormal Inexact Rounded\r | |
531 | dqfma2828 fma -9E-6172 1e-5 0e+6144 -> -1E-6176 Underflow Subnormal Inexact Rounded\r | |
532 | dqfma2829 fma 9.9E-6172 -1e-5 0e+6144 -> -1E-6176 Underflow Subnormal Inexact Rounded\r | |
533 | dqfma2830 fma 3.0E-6172 -1e-5 0e+6144 -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
534 | \r | |
535 | dqfma2831 fma 1.0E-5977 1e-200 0e+6144 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped\r | |
536 | dqfma2832 fma 1.0E-5977 1e-199 0e+6144 -> 1E-6176 Subnormal Rounded\r | |
537 | dqfma2833 fma 1.0E-5977 1e-198 0e+6144 -> 1.0E-6175 Subnormal\r | |
538 | dqfma2834 fma 2.0E-5977 2e-198 0e+6144 -> 4.0E-6175 Subnormal\r | |
539 | dqfma2835 fma 4.0E-5977 4e-198 0e+6144 -> 1.60E-6174 Subnormal\r | |
540 | dqfma2836 fma 10.0E-5977 10e-198 0e+6144 -> 1.000E-6173 Subnormal\r | |
541 | dqfma2837 fma 30.0E-5977 30e-198 0e+6144 -> 9.000E-6173 Subnormal\r | |
542 | dqfma2838 fma 40.0E-5982 40e-166 0e+6144 -> 1.6000E-6145 Subnormal\r | |
543 | dqfma2839 fma 40.0E-5982 40e-165 0e+6144 -> 1.6000E-6144 Subnormal\r | |
544 | dqfma2840 fma 40.0E-5982 40e-164 0e+6144 -> 1.6000E-6143\r | |
545 | \r | |
546 | -- Long operand overflow may be a different path\r | |
547 | dqfma2870 fma 100 9.999E+6143 0e+6144 -> Infinity Inexact Overflow Rounded\r | |
548 | dqfma2871 fma 100 -9.999E+6143 0e+6144 -> -Infinity Inexact Overflow Rounded\r | |
549 | dqfma2872 fma 9.999E+6143 100 0e+6144 -> Infinity Inexact Overflow Rounded\r | |
550 | dqfma2873 fma -9.999E+6143 100 0e+6144 -> -Infinity Inexact Overflow Rounded\r | |
551 | \r | |
552 | -- check for double-rounded subnormals\r | |
553 | dqfma2881 fma 1.2347E-6133 1.2347E-40 0e+6144 -> 1.524E-6173 Inexact Rounded Subnormal Underflow\r | |
554 | dqfma2882 fma 1.234E-6133 1.234E-40 0e+6144 -> 1.523E-6173 Inexact Rounded Subnormal Underflow\r | |
555 | dqfma2883 fma 1.23E-6133 1.23E-40 0e+6144 -> 1.513E-6173 Inexact Rounded Subnormal Underflow\r | |
556 | dqfma2884 fma 1.2E-6133 1.2E-40 0e+6144 -> 1.44E-6173 Subnormal\r | |
557 | dqfma2885 fma 1.2E-6133 1.2E-41 0e+6144 -> 1.44E-6174 Subnormal\r | |
558 | dqfma2886 fma 1.2E-6133 1.2E-42 0e+6144 -> 1.4E-6175 Subnormal Inexact Rounded Underflow\r | |
559 | dqfma2887 fma 1.2E-6133 1.3E-42 0e+6144 -> 1.6E-6175 Subnormal Inexact Rounded Underflow\r | |
560 | dqfma2888 fma 1.3E-6133 1.3E-42 0e+6144 -> 1.7E-6175 Subnormal Inexact Rounded Underflow\r | |
561 | dqfma2889 fma 1.3E-6133 1.3E-43 0e+6144 -> 2E-6176 Subnormal Inexact Rounded Underflow\r | |
562 | dqfma2890 fma 1.3E-6134 1.3E-43 0e+6144 -> 0E-6176 Clamped Subnormal Inexact Rounded Underflow\r | |
563 | \r | |
564 | dqfma2891 fma 1.2345E-39 1.234E-6133 0e+6144 -> 1.5234E-6172 Inexact Rounded Subnormal Underflow\r | |
565 | dqfma2892 fma 1.23456E-39 1.234E-6133 0e+6144 -> 1.5234E-6172 Inexact Rounded Subnormal Underflow\r | |
566 | dqfma2893 fma 1.2345E-40 1.234E-6133 0e+6144 -> 1.523E-6173 Inexact Rounded Subnormal Underflow\r | |
567 | dqfma2894 fma 1.23456E-40 1.234E-6133 0e+6144 -> 1.523E-6173 Inexact Rounded Subnormal Underflow\r | |
568 | dqfma2895 fma 1.2345E-41 1.234E-6133 0e+6144 -> 1.52E-6174 Inexact Rounded Subnormal Underflow\r | |
569 | dqfma2896 fma 1.23456E-41 1.234E-6133 0e+6144 -> 1.52E-6174 Inexact Rounded Subnormal Underflow\r | |
570 | \r | |
571 | -- Now explore the case where we get a normal result with Underflow\r | |
572 | -- prove operands are exact\r | |
573 | dqfma2906 fma 9.999999999999999999999999999999999E-6143 1 0e+6144 -> 9.999999999999999999999999999999999E-6143\r | |
574 | dqfma2907 fma 1 0.09999999999999999999999999999999999 0e+6144 -> 0.09999999999999999999999999999999999\r | |
575 | -- the next rounds to Nmin\r | |
576 | dqfma2908 fma 9.999999999999999999999999999999999E-6143 0.09999999999999999999999999999999999 0e+6144 -> 1.000000000000000000000000000000000E-6143 Underflow Inexact Subnormal Rounded\r | |
577 | \r | |
578 | -- hugest\r | |
579 | dqfma2909 fma 9999999999999999999999999999999999 9999999999999999999999999999999999 0e+6144 -> 9.999999999999999999999999999999998E+67 Inexact Rounded\r | |
580 | \r | |
581 | -- Examples from SQL proposal (Krishna Kulkarni)\r | |
582 | precision: 34\r | |
583 | rounding: half_up\r | |
584 | maxExponent: 6144\r | |
585 | minExponent: -6143\r | |
586 | dqfma21001 fma 130E-2 120E-2 0e+6144 -> 1.5600\r | |
587 | dqfma21002 fma 130E-2 12E-1 0e+6144 -> 1.560\r | |
588 | dqfma21003 fma 130E-2 1E0 0e+6144 -> 1.30\r | |
589 | dqfma21004 fma 1E2 1E4 0e+6144 -> 1E+6\r | |
590 | \r | |
591 | -- Null tests\r | |
592 | dqfma2990 fma 10 # 0e+6144 -> NaN Invalid_operation\r | |
593 | dqfma2991 fma # 10 0e+6144 -> NaN Invalid_operation\r | |
594 | \r | |
595 | \r | |
596 | -- ADDITION TESTS ------------------------------------------------------\r | |
597 | rounding: half_even\r | |
598 | \r | |
599 | -- [first group are 'quick confidence check']\r | |
600 | dqadd3001 fma 1 1 1 -> 2\r | |
601 | dqadd3002 fma 1 2 3 -> 5\r | |
602 | dqadd3003 fma 1 '5.75' '3.3' -> 9.05\r | |
603 | dqadd3004 fma 1 '5' '-3' -> 2\r | |
604 | dqadd3005 fma 1 '-5' '-3' -> -8\r | |
605 | dqadd3006 fma 1 '-7' '2.5' -> -4.5\r | |
606 | dqadd3007 fma 1 '0.7' '0.3' -> 1.0\r | |
607 | dqadd3008 fma 1 '1.25' '1.25' -> 2.50\r | |
608 | dqadd3009 fma 1 '1.23456789' '1.00000000' -> '2.23456789'\r | |
609 | dqadd3010 fma 1 '1.23456789' '1.00000011' -> '2.23456800'\r | |
610 | \r | |
611 | -- 1234567890123456 1234567890123456\r | |
612 | dqadd3011 fma 1 '0.4444444444444444444444444444444446' '0.5555555555555555555555555555555555' -> '1.000000000000000000000000000000000' Inexact Rounded\r | |
613 | dqadd3012 fma 1 '0.4444444444444444444444444444444445' '0.5555555555555555555555555555555555' -> '1.000000000000000000000000000000000' Rounded\r | |
614 | dqadd3013 fma 1 '0.4444444444444444444444444444444444' '0.5555555555555555555555555555555555' -> '0.9999999999999999999999999999999999'\r | |
615 | dqadd3014 fma 1 '4444444444444444444444444444444444' '0.49' -> '4444444444444444444444444444444444' Inexact Rounded\r | |
616 | dqadd3015 fma 1 '4444444444444444444444444444444444' '0.499' -> '4444444444444444444444444444444444' Inexact Rounded\r | |
617 | dqadd3016 fma 1 '4444444444444444444444444444444444' '0.4999' -> '4444444444444444444444444444444444' Inexact Rounded\r | |
618 | dqadd3017 fma 1 '4444444444444444444444444444444444' '0.5000' -> '4444444444444444444444444444444444' Inexact Rounded\r | |
619 | dqadd3018 fma 1 '4444444444444444444444444444444444' '0.5001' -> '4444444444444444444444444444444445' Inexact Rounded\r | |
620 | dqadd3019 fma 1 '4444444444444444444444444444444444' '0.501' -> '4444444444444444444444444444444445' Inexact Rounded\r | |
621 | dqadd3020 fma 1 '4444444444444444444444444444444444' '0.51' -> '4444444444444444444444444444444445' Inexact Rounded\r | |
622 | \r | |
623 | dqadd3021 fma 1 0 1 -> 1\r | |
624 | dqadd3022 fma 1 1 1 -> 2\r | |
625 | dqadd3023 fma 1 2 1 -> 3\r | |
626 | dqadd3024 fma 1 3 1 -> 4\r | |
627 | dqadd3025 fma 1 4 1 -> 5\r | |
628 | dqadd3026 fma 1 5 1 -> 6\r | |
629 | dqadd3027 fma 1 6 1 -> 7\r | |
630 | dqadd3028 fma 1 7 1 -> 8\r | |
631 | dqadd3029 fma 1 8 1 -> 9\r | |
632 | dqadd3030 fma 1 9 1 -> 10\r | |
633 | \r | |
634 | -- some carrying effects\r | |
635 | dqadd3031 fma 1 '0.9998' '0.0000' -> '0.9998'\r | |
636 | dqadd3032 fma 1 '0.9998' '0.0001' -> '0.9999'\r | |
637 | dqadd3033 fma 1 '0.9998' '0.0002' -> '1.0000'\r | |
638 | dqadd3034 fma 1 '0.9998' '0.0003' -> '1.0001'\r | |
639 | \r | |
640 | dqadd3035 fma 1 '70' '10000e+34' -> '1.000000000000000000000000000000000E+38' Inexact Rounded\r | |
641 | dqadd3036 fma 1 '700' '10000e+34' -> '1.000000000000000000000000000000000E+38' Inexact Rounded\r | |
642 | dqadd3037 fma 1 '7000' '10000e+34' -> '1.000000000000000000000000000000000E+38' Inexact Rounded\r | |
643 | dqadd3038 fma 1 '70000' '10000e+34' -> '1.000000000000000000000000000000001E+38' Inexact Rounded\r | |
644 | dqadd3039 fma 1 '700000' '10000e+34' -> '1.000000000000000000000000000000007E+38' Rounded\r | |
645 | \r | |
646 | -- symmetry:\r | |
647 | dqadd3040 fma 1 '10000e+34' '70' -> '1.000000000000000000000000000000000E+38' Inexact Rounded\r | |
648 | dqadd3041 fma 1 '10000e+34' '700' -> '1.000000000000000000000000000000000E+38' Inexact Rounded\r | |
649 | dqadd3042 fma 1 '10000e+34' '7000' -> '1.000000000000000000000000000000000E+38' Inexact Rounded\r | |
650 | dqadd3044 fma 1 '10000e+34' '70000' -> '1.000000000000000000000000000000001E+38' Inexact Rounded\r | |
651 | dqadd3045 fma 1 '10000e+34' '700000' -> '1.000000000000000000000000000000007E+38' Rounded\r | |
652 | \r | |
653 | -- same, without rounding\r | |
654 | dqadd3046 fma 1 '10000e+9' '7' -> '10000000000007'\r | |
655 | dqadd3047 fma 1 '10000e+9' '70' -> '10000000000070'\r | |
656 | dqadd3048 fma 1 '10000e+9' '700' -> '10000000000700'\r | |
657 | dqadd3049 fma 1 '10000e+9' '7000' -> '10000000007000'\r | |
658 | dqadd3050 fma 1 '10000e+9' '70000' -> '10000000070000'\r | |
659 | dqadd3051 fma 1 '10000e+9' '700000' -> '10000000700000'\r | |
660 | dqadd3052 fma 1 '10000e+9' '7000000' -> '10000007000000'\r | |
661 | \r | |
662 | -- examples from decarith\r | |
663 | dqadd3053 fma 1 '12' '7.00' -> '19.00'\r | |
664 | dqadd3054 fma 1 '1.3' '-1.07' -> '0.23'\r | |
665 | dqadd3055 fma 1 '1.3' '-1.30' -> '0.00'\r | |
666 | dqadd3056 fma 1 '1.3' '-2.07' -> '-0.77'\r | |
667 | dqadd3057 fma 1 '1E+2' '1E+4' -> '1.01E+4'\r | |
668 | \r | |
669 | -- leading zero preservation\r | |
670 | dqadd3061 fma 1 1 '0.0001' -> '1.0001'\r | |
671 | dqadd3062 fma 1 1 '0.00001' -> '1.00001'\r | |
672 | dqadd3063 fma 1 1 '0.000001' -> '1.000001'\r | |
673 | dqadd3064 fma 1 1 '0.0000001' -> '1.0000001'\r | |
674 | dqadd3065 fma 1 1 '0.00000001' -> '1.00000001'\r | |
675 | \r | |
676 | -- some funny zeros [in case of bad signum]\r | |
677 | dqadd3070 fma 1 1 0 -> 1\r | |
678 | dqadd3071 fma 1 1 0. -> 1\r | |
679 | dqadd3072 fma 1 1 .0 -> 1.0\r | |
680 | dqadd3073 fma 1 1 0.0 -> 1.0\r | |
681 | dqadd3074 fma 1 1 0.00 -> 1.00\r | |
682 | dqadd3075 fma 1 0 1 -> 1\r | |
683 | dqadd3076 fma 1 0. 1 -> 1\r | |
684 | dqadd3077 fma 1 .0 1 -> 1.0\r | |
685 | dqadd3078 fma 1 0.0 1 -> 1.0\r | |
686 | dqadd3079 fma 1 0.00 1 -> 1.00\r | |
687 | \r | |
688 | -- some carries\r | |
689 | dqadd3080 fma 1 999999998 1 -> 999999999\r | |
690 | dqadd3081 fma 1 999999999 1 -> 1000000000\r | |
691 | dqadd3082 fma 1 99999999 1 -> 100000000\r | |
692 | dqadd3083 fma 1 9999999 1 -> 10000000\r | |
693 | dqadd3084 fma 1 999999 1 -> 1000000\r | |
694 | dqadd3085 fma 1 99999 1 -> 100000\r | |
695 | dqadd3086 fma 1 9999 1 -> 10000\r | |
696 | dqadd3087 fma 1 999 1 -> 1000\r | |
697 | dqadd3088 fma 1 99 1 -> 100\r | |
698 | dqadd3089 fma 1 9 1 -> 10\r | |
699 | \r | |
700 | \r | |
701 | -- more LHS swaps\r | |
702 | dqadd3090 fma 1 '-56267E-10' 0 -> '-0.0000056267'\r | |
703 | dqadd3091 fma 1 '-56267E-6' 0 -> '-0.056267'\r | |
704 | dqadd3092 fma 1 '-56267E-5' 0 -> '-0.56267'\r | |
705 | dqadd3093 fma 1 '-56267E-4' 0 -> '-5.6267'\r | |
706 | dqadd3094 fma 1 '-56267E-3' 0 -> '-56.267'\r | |
707 | dqadd3095 fma 1 '-56267E-2' 0 -> '-562.67'\r | |
708 | dqadd3096 fma 1 '-56267E-1' 0 -> '-5626.7'\r | |
709 | dqadd3097 fma 1 '-56267E-0' 0 -> '-56267'\r | |
710 | dqadd3098 fma 1 '-5E-10' 0 -> '-5E-10'\r | |
711 | dqadd3099 fma 1 '-5E-7' 0 -> '-5E-7'\r | |
712 | dqadd3100 fma 1 '-5E-6' 0 -> '-0.000005'\r | |
713 | dqadd3101 fma 1 '-5E-5' 0 -> '-0.00005'\r | |
714 | dqadd3102 fma 1 '-5E-4' 0 -> '-0.0005'\r | |
715 | dqadd3103 fma 1 '-5E-1' 0 -> '-0.5'\r | |
716 | dqadd3104 fma 1 '-5E0' 0 -> '-5'\r | |
717 | dqadd3105 fma 1 '-5E1' 0 -> '-50'\r | |
718 | dqadd3106 fma 1 '-5E5' 0 -> '-500000'\r | |
719 | dqadd3107 fma 1 '-5E33' 0 -> '-5000000000000000000000000000000000'\r | |
720 | dqadd3108 fma 1 '-5E34' 0 -> '-5.000000000000000000000000000000000E+34' Rounded\r | |
721 | dqadd3109 fma 1 '-5E35' 0 -> '-5.000000000000000000000000000000000E+35' Rounded\r | |
722 | dqadd3110 fma 1 '-5E36' 0 -> '-5.000000000000000000000000000000000E+36' Rounded\r | |
723 | dqadd3111 fma 1 '-5E100' 0 -> '-5.000000000000000000000000000000000E+100' Rounded\r | |
724 | \r | |
725 | -- more RHS swaps\r | |
726 | dqadd3113 fma 1 0 '-56267E-10' -> '-0.0000056267'\r | |
727 | dqadd3114 fma 1 0 '-56267E-6' -> '-0.056267'\r | |
728 | dqadd3116 fma 1 0 '-56267E-5' -> '-0.56267'\r | |
729 | dqadd3117 fma 1 0 '-56267E-4' -> '-5.6267'\r | |
730 | dqadd3119 fma 1 0 '-56267E-3' -> '-56.267'\r | |
731 | dqadd3120 fma 1 0 '-56267E-2' -> '-562.67'\r | |
732 | dqadd3121 fma 1 0 '-56267E-1' -> '-5626.7'\r | |
733 | dqadd3122 fma 1 0 '-56267E-0' -> '-56267'\r | |
734 | dqadd3123 fma 1 0 '-5E-10' -> '-5E-10'\r | |
735 | dqadd3124 fma 1 0 '-5E-7' -> '-5E-7'\r | |
736 | dqadd3125 fma 1 0 '-5E-6' -> '-0.000005'\r | |
737 | dqadd3126 fma 1 0 '-5E-5' -> '-0.00005'\r | |
738 | dqadd3127 fma 1 0 '-5E-4' -> '-0.0005'\r | |
739 | dqadd3128 fma 1 0 '-5E-1' -> '-0.5'\r | |
740 | dqadd3129 fma 1 0 '-5E0' -> '-5'\r | |
741 | dqadd3130 fma 1 0 '-5E1' -> '-50'\r | |
742 | dqadd3131 fma 1 0 '-5E5' -> '-500000'\r | |
743 | dqadd3132 fma 1 0 '-5E33' -> '-5000000000000000000000000000000000'\r | |
744 | dqadd3133 fma 1 0 '-5E34' -> '-5.000000000000000000000000000000000E+34' Rounded\r | |
745 | dqadd3134 fma 1 0 '-5E35' -> '-5.000000000000000000000000000000000E+35' Rounded\r | |
746 | dqadd3135 fma 1 0 '-5E36' -> '-5.000000000000000000000000000000000E+36' Rounded\r | |
747 | dqadd3136 fma 1 0 '-5E100' -> '-5.000000000000000000000000000000000E+100' Rounded\r | |
748 | \r | |
749 | -- related\r | |
750 | dqadd3137 fma 1 1 '0E-39' -> '1.000000000000000000000000000000000' Rounded\r | |
751 | dqadd3138 fma 1 -1 '0E-39' -> '-1.000000000000000000000000000000000' Rounded\r | |
752 | dqadd3139 fma 1 '0E-39' 1 -> '1.000000000000000000000000000000000' Rounded\r | |
753 | dqadd3140 fma 1 '0E-39' -1 -> '-1.000000000000000000000000000000000' Rounded\r | |
754 | dqadd3141 fma 1 1E+29 0.0000 -> '100000000000000000000000000000.0000'\r | |
755 | dqadd3142 fma 1 1E+29 0.00000 -> '100000000000000000000000000000.0000' Rounded\r | |
756 | dqadd3143 fma 1 0.000 1E+30 -> '1000000000000000000000000000000.000'\r | |
757 | dqadd3144 fma 1 0.0000 1E+30 -> '1000000000000000000000000000000.000' Rounded\r | |
758 | \r | |
759 | -- [some of the next group are really constructor tests]\r | |
760 | dqadd3146 fma 1 '00.0' 0 -> '0.0'\r | |
761 | dqadd3147 fma 1 '0.00' 0 -> '0.00'\r | |
762 | dqadd3148 fma 1 0 '0.00' -> '0.00'\r | |
763 | dqadd3149 fma 1 0 '00.0' -> '0.0'\r | |
764 | dqadd3150 fma 1 '00.0' '0.00' -> '0.00'\r | |
765 | dqadd3151 fma 1 '0.00' '00.0' -> '0.00'\r | |
766 | dqadd3152 fma 1 '3' '.3' -> '3.3'\r | |
767 | dqadd3153 fma 1 '3.' '.3' -> '3.3'\r | |
768 | dqadd3154 fma 1 '3.0' '.3' -> '3.3'\r | |
769 | dqadd3155 fma 1 '3.00' '.3' -> '3.30'\r | |
770 | dqadd3156 fma 1 '3' '3' -> '6'\r | |
771 | dqadd3157 fma 1 '3' '+3' -> '6'\r | |
772 | dqadd3158 fma 1 '3' '-3' -> '0'\r | |
773 | dqadd3159 fma 1 '0.3' '-0.3' -> '0.0'\r | |
774 | dqadd3160 fma 1 '0.03' '-0.03' -> '0.00'\r | |
775 | \r | |
776 | -- try borderline precision, with carries, etc.\r | |
777 | dqadd3161 fma 1 '1E+12' '-1' -> '999999999999'\r | |
778 | dqadd3162 fma 1 '1E+12' '1.11' -> '1000000000001.11'\r | |
779 | dqadd3163 fma 1 '1.11' '1E+12' -> '1000000000001.11'\r | |
780 | dqadd3164 fma 1 '-1' '1E+12' -> '999999999999'\r | |
781 | dqadd3165 fma 1 '7E+12' '-1' -> '6999999999999'\r | |
782 | dqadd3166 fma 1 '7E+12' '1.11' -> '7000000000001.11'\r | |
783 | dqadd3167 fma 1 '1.11' '7E+12' -> '7000000000001.11'\r | |
784 | dqadd3168 fma 1 '-1' '7E+12' -> '6999999999999'\r | |
785 | \r | |
786 | rounding: half_up\r | |
787 | dqadd3170 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555567' -> '5.000000000000000000000000000000001' Inexact Rounded\r | |
788 | dqadd3171 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555566' -> '5.000000000000000000000000000000001' Inexact Rounded\r | |
789 | dqadd3172 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555565' -> '5.000000000000000000000000000000001' Inexact Rounded\r | |
790 | dqadd3173 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555564' -> '5.000000000000000000000000000000000' Inexact Rounded\r | |
791 | dqadd3174 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555553' -> '4.999999999999999999999999999999999' Inexact Rounded\r | |
792 | dqadd3175 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555552' -> '4.999999999999999999999999999999999' Inexact Rounded\r | |
793 | dqadd3176 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555551' -> '4.999999999999999999999999999999999' Inexact Rounded\r | |
794 | dqadd3177 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555550' -> '4.999999999999999999999999999999999' Rounded\r | |
795 | dqadd3178 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555545' -> '4.999999999999999999999999999999999' Inexact Rounded\r | |
796 | dqadd3179 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555544' -> '4.999999999999999999999999999999998' Inexact Rounded\r | |
797 | dqadd3180 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555543' -> '4.999999999999999999999999999999998' Inexact Rounded\r | |
798 | dqadd3181 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555542' -> '4.999999999999999999999999999999998' Inexact Rounded\r | |
799 | dqadd3182 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555541' -> '4.999999999999999999999999999999998' Inexact Rounded\r | |
800 | dqadd3183 fma 1 '4.444444444444444444444444444444444' '0.5555555555555555555555555555555540' -> '4.999999999999999999999999999999998' Rounded\r | |
801 | \r | |
802 | -- and some more, including residue effects and different roundings\r | |
803 | rounding: half_up\r | |
804 | dqadd3200 fma 1 '1231234567890123456784560123456789' 0 -> '1231234567890123456784560123456789'\r | |
805 | dqadd3201 fma 1 '1231234567890123456784560123456789' 0.000000001 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
806 | dqadd3202 fma 1 '1231234567890123456784560123456789' 0.000001 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
807 | dqadd3203 fma 1 '1231234567890123456784560123456789' 0.1 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
808 | dqadd3204 fma 1 '1231234567890123456784560123456789' 0.4 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
809 | dqadd3205 fma 1 '1231234567890123456784560123456789' 0.49 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
810 | dqadd3206 fma 1 '1231234567890123456784560123456789' 0.499999 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
811 | dqadd3207 fma 1 '1231234567890123456784560123456789' 0.499999999 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
812 | dqadd3208 fma 1 '1231234567890123456784560123456789' 0.5 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
813 | dqadd3209 fma 1 '1231234567890123456784560123456789' 0.500000001 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
814 | dqadd3210 fma 1 '1231234567890123456784560123456789' 0.500001 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
815 | dqadd3211 fma 1 '1231234567890123456784560123456789' 0.51 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
816 | dqadd3212 fma 1 '1231234567890123456784560123456789' 0.6 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
817 | dqadd3213 fma 1 '1231234567890123456784560123456789' 0.9 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
818 | dqadd3214 fma 1 '1231234567890123456784560123456789' 0.99999 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
819 | dqadd3215 fma 1 '1231234567890123456784560123456789' 0.999999999 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
820 | dqadd3216 fma 1 '1231234567890123456784560123456789' 1 -> '1231234567890123456784560123456790'\r | |
821 | dqadd3217 fma 1 '1231234567890123456784560123456789' 1.000000001 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
822 | dqadd3218 fma 1 '1231234567890123456784560123456789' 1.00001 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
823 | dqadd3219 fma 1 '1231234567890123456784560123456789' 1.1 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
824 | \r | |
825 | rounding: half_even\r | |
826 | dqadd3220 fma 1 '1231234567890123456784560123456789' 0 -> '1231234567890123456784560123456789'\r | |
827 | dqadd3221 fma 1 '1231234567890123456784560123456789' 0.000000001 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
828 | dqadd3222 fma 1 '1231234567890123456784560123456789' 0.000001 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
829 | dqadd3223 fma 1 '1231234567890123456784560123456789' 0.1 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
830 | dqadd3224 fma 1 '1231234567890123456784560123456789' 0.4 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
831 | dqadd3225 fma 1 '1231234567890123456784560123456789' 0.49 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
832 | dqadd3226 fma 1 '1231234567890123456784560123456789' 0.499999 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
833 | dqadd3227 fma 1 '1231234567890123456784560123456789' 0.499999999 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
834 | dqadd3228 fma 1 '1231234567890123456784560123456789' 0.5 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
835 | dqadd3229 fma 1 '1231234567890123456784560123456789' 0.500000001 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
836 | dqadd3230 fma 1 '1231234567890123456784560123456789' 0.500001 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
837 | dqadd3231 fma 1 '1231234567890123456784560123456789' 0.51 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
838 | dqadd3232 fma 1 '1231234567890123456784560123456789' 0.6 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
839 | dqadd3233 fma 1 '1231234567890123456784560123456789' 0.9 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
840 | dqadd3234 fma 1 '1231234567890123456784560123456789' 0.99999 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
841 | dqadd3235 fma 1 '1231234567890123456784560123456789' 0.999999999 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
842 | dqadd3236 fma 1 '1231234567890123456784560123456789' 1 -> '1231234567890123456784560123456790'\r | |
843 | dqadd3237 fma 1 '1231234567890123456784560123456789' 1.00000001 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
844 | dqadd3238 fma 1 '1231234567890123456784560123456789' 1.00001 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
845 | dqadd3239 fma 1 '1231234567890123456784560123456789' 1.1 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
846 | -- critical few with even bottom digit...\r | |
847 | dqadd3240 fma 1 '1231234567890123456784560123456788' 0.499999999 -> '1231234567890123456784560123456788' Inexact Rounded\r | |
848 | dqadd3241 fma 1 '1231234567890123456784560123456788' 0.5 -> '1231234567890123456784560123456788' Inexact Rounded\r | |
849 | dqadd3242 fma 1 '1231234567890123456784560123456788' 0.500000001 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
850 | \r | |
851 | rounding: down\r | |
852 | dqadd3250 fma 1 '1231234567890123456784560123456789' 0 -> '1231234567890123456784560123456789'\r | |
853 | dqadd3251 fma 1 '1231234567890123456784560123456789' 0.000000001 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
854 | dqadd3252 fma 1 '1231234567890123456784560123456789' 0.000001 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
855 | dqadd3253 fma 1 '1231234567890123456784560123456789' 0.1 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
856 | dqadd3254 fma 1 '1231234567890123456784560123456789' 0.4 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
857 | dqadd3255 fma 1 '1231234567890123456784560123456789' 0.49 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
858 | dqadd3256 fma 1 '1231234567890123456784560123456789' 0.499999 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
859 | dqadd3257 fma 1 '1231234567890123456784560123456789' 0.499999999 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
860 | dqadd3258 fma 1 '1231234567890123456784560123456789' 0.5 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
861 | dqadd3259 fma 1 '1231234567890123456784560123456789' 0.500000001 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
862 | dqadd3260 fma 1 '1231234567890123456784560123456789' 0.500001 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
863 | dqadd3261 fma 1 '1231234567890123456784560123456789' 0.51 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
864 | dqadd3262 fma 1 '1231234567890123456784560123456789' 0.6 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
865 | dqadd3263 fma 1 '1231234567890123456784560123456789' 0.9 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
866 | dqadd3264 fma 1 '1231234567890123456784560123456789' 0.99999 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
867 | dqadd3265 fma 1 '1231234567890123456784560123456789' 0.999999999 -> '1231234567890123456784560123456789' Inexact Rounded\r | |
868 | dqadd3266 fma 1 '1231234567890123456784560123456789' 1 -> '1231234567890123456784560123456790'\r | |
869 | dqadd3267 fma 1 '1231234567890123456784560123456789' 1.00000001 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
870 | dqadd3268 fma 1 '1231234567890123456784560123456789' 1.00001 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
871 | dqadd3269 fma 1 '1231234567890123456784560123456789' 1.1 -> '1231234567890123456784560123456790' Inexact Rounded\r | |
872 | \r | |
873 | -- 1 in last place tests\r | |
874 | rounding: half_up\r | |
875 | dqadd3301 fma 1 -1 1 -> 0\r | |
876 | dqadd3302 fma 1 0 1 -> 1\r | |
877 | dqadd3303 fma 1 1 1 -> 2\r | |
878 | dqadd3304 fma 1 12 1 -> 13\r | |
879 | dqadd3305 fma 1 98 1 -> 99\r | |
880 | dqadd3306 fma 1 99 1 -> 100\r | |
881 | dqadd3307 fma 1 100 1 -> 101\r | |
882 | dqadd3308 fma 1 101 1 -> 102\r | |
883 | dqadd3309 fma 1 -1 -1 -> -2\r | |
884 | dqadd3310 fma 1 0 -1 -> -1\r | |
885 | dqadd3311 fma 1 1 -1 -> 0\r | |
886 | dqadd3312 fma 1 12 -1 -> 11\r | |
887 | dqadd3313 fma 1 98 -1 -> 97\r | |
888 | dqadd3314 fma 1 99 -1 -> 98\r | |
889 | dqadd3315 fma 1 100 -1 -> 99\r | |
890 | dqadd3316 fma 1 101 -1 -> 100\r | |
891 | \r | |
892 | dqadd3321 fma 1 -0.01 0.01 -> 0.00\r | |
893 | dqadd3322 fma 1 0.00 0.01 -> 0.01\r | |
894 | dqadd3323 fma 1 0.01 0.01 -> 0.02\r | |
895 | dqadd3324 fma 1 0.12 0.01 -> 0.13\r | |
896 | dqadd3325 fma 1 0.98 0.01 -> 0.99\r | |
897 | dqadd3326 fma 1 0.99 0.01 -> 1.00\r | |
898 | dqadd3327 fma 1 1.00 0.01 -> 1.01\r | |
899 | dqadd3328 fma 1 1.01 0.01 -> 1.02\r | |
900 | dqadd3329 fma 1 -0.01 -0.01 -> -0.02\r | |
901 | dqadd3330 fma 1 0.00 -0.01 -> -0.01\r | |
902 | dqadd3331 fma 1 0.01 -0.01 -> 0.00\r | |
903 | dqadd3332 fma 1 0.12 -0.01 -> 0.11\r | |
904 | dqadd3333 fma 1 0.98 -0.01 -> 0.97\r | |
905 | dqadd3334 fma 1 0.99 -0.01 -> 0.98\r | |
906 | dqadd3335 fma 1 1.00 -0.01 -> 0.99\r | |
907 | dqadd3336 fma 1 1.01 -0.01 -> 1.00\r | |
908 | \r | |
909 | -- some more cases where adding 0 affects the coefficient\r | |
910 | dqadd3340 fma 1 1E+3 0 -> 1000\r | |
911 | dqadd3341 fma 1 1E+33 0 -> 1000000000000000000000000000000000\r | |
912 | dqadd3342 fma 1 1E+34 0 -> 1.000000000000000000000000000000000E+34 Rounded\r | |
913 | dqadd3343 fma 1 1E+35 0 -> 1.000000000000000000000000000000000E+35 Rounded\r | |
914 | -- which simply follow from these cases ...\r | |
915 | dqadd3344 fma 1 1E+3 1 -> 1001\r | |
916 | dqadd3345 fma 1 1E+33 1 -> 1000000000000000000000000000000001\r | |
917 | dqadd3346 fma 1 1E+34 1 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
918 | dqadd3347 fma 1 1E+35 1 -> 1.000000000000000000000000000000000E+35 Inexact Rounded\r | |
919 | dqadd3348 fma 1 1E+3 7 -> 1007\r | |
920 | dqadd3349 fma 1 1E+33 7 -> 1000000000000000000000000000000007\r | |
921 | dqadd3350 fma 1 1E+34 7 -> 1.000000000000000000000000000000001E+34 Inexact Rounded\r | |
922 | dqadd3351 fma 1 1E+35 7 -> 1.000000000000000000000000000000000E+35 Inexact Rounded\r | |
923 | \r | |
924 | -- tryzeros cases\r | |
925 | rounding: half_up\r | |
926 | dqadd3360 fma 1 0E+50 10000E+1 -> 1.0000E+5\r | |
927 | dqadd3361 fma 1 0E-50 10000E+1 -> 100000.0000000000000000000000000000 Rounded\r | |
928 | dqadd3362 fma 1 10000E+1 0E-50 -> 100000.0000000000000000000000000000 Rounded\r | |
929 | dqadd3363 fma 1 10000E+1 10000E-50 -> 100000.0000000000000000000000000000 Rounded Inexact\r | |
930 | dqadd3364 fma 1 9.999999999999999999999999999999999E+6144 -9.999999999999999999999999999999999E+6144 -> 0E+6111\r | |
931 | -- 1 234567890123456789012345678901234\r | |
932 | \r | |
933 | -- a curiosity from JSR 13 testing\r | |
934 | rounding: half_down\r | |
935 | dqadd3370 fma 1 999999999999999999999999999999999 815 -> 1000000000000000000000000000000814\r | |
936 | dqadd3371 fma 1 9999999999999999999999999999999999 815 -> 1.000000000000000000000000000000081E+34 Rounded Inexact\r | |
937 | rounding: half_up\r | |
938 | dqadd3372 fma 1 999999999999999999999999999999999 815 -> 1000000000000000000000000000000814\r | |
939 | dqadd3373 fma 1 9999999999999999999999999999999999 815 -> 1.000000000000000000000000000000081E+34 Rounded Inexact\r | |
940 | rounding: half_even\r | |
941 | dqadd3374 fma 1 999999999999999999999999999999999 815 -> 1000000000000000000000000000000814\r | |
942 | dqadd3375 fma 1 9999999999999999999999999999999999 815 -> 1.000000000000000000000000000000081E+34 Rounded Inexact\r | |
943 | \r | |
944 | -- ulp replacement tests\r | |
945 | dqadd3400 fma 1 1 77e-32 -> 1.00000000000000000000000000000077\r | |
946 | dqadd3401 fma 1 1 77e-33 -> 1.000000000000000000000000000000077\r | |
947 | dqadd3402 fma 1 1 77e-34 -> 1.000000000000000000000000000000008 Inexact Rounded\r | |
948 | dqadd3403 fma 1 1 77e-35 -> 1.000000000000000000000000000000001 Inexact Rounded\r | |
949 | dqadd3404 fma 1 1 77e-36 -> 1.000000000000000000000000000000000 Inexact Rounded\r | |
950 | dqadd3405 fma 1 1 77e-37 -> 1.000000000000000000000000000000000 Inexact Rounded\r | |
951 | dqadd3406 fma 1 1 77e-299 -> 1.000000000000000000000000000000000 Inexact Rounded\r | |
952 | \r | |
953 | dqadd3410 fma 1 10 77e-32 -> 10.00000000000000000000000000000077\r | |
954 | dqadd3411 fma 1 10 77e-33 -> 10.00000000000000000000000000000008 Inexact Rounded\r | |
955 | dqadd3412 fma 1 10 77e-34 -> 10.00000000000000000000000000000001 Inexact Rounded\r | |
956 | dqadd3413 fma 1 10 77e-35 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
957 | dqadd3414 fma 1 10 77e-36 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
958 | dqadd3415 fma 1 10 77e-37 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
959 | dqadd3416 fma 1 10 77e-299 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
960 | \r | |
961 | dqadd3420 fma 1 77e-32 1 -> 1.00000000000000000000000000000077\r | |
962 | dqadd3421 fma 1 77e-33 1 -> 1.000000000000000000000000000000077\r | |
963 | dqadd3422 fma 1 77e-34 1 -> 1.000000000000000000000000000000008 Inexact Rounded\r | |
964 | dqadd3423 fma 1 77e-35 1 -> 1.000000000000000000000000000000001 Inexact Rounded\r | |
965 | dqadd3424 fma 1 77e-36 1 -> 1.000000000000000000000000000000000 Inexact Rounded\r | |
966 | dqadd3425 fma 1 77e-37 1 -> 1.000000000000000000000000000000000 Inexact Rounded\r | |
967 | dqadd3426 fma 1 77e-299 1 -> 1.000000000000000000000000000000000 Inexact Rounded\r | |
968 | \r | |
969 | dqadd3430 fma 1 77e-32 10 -> 10.00000000000000000000000000000077\r | |
970 | dqadd3431 fma 1 77e-33 10 -> 10.00000000000000000000000000000008 Inexact Rounded\r | |
971 | dqadd3432 fma 1 77e-34 10 -> 10.00000000000000000000000000000001 Inexact Rounded\r | |
972 | dqadd3433 fma 1 77e-35 10 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
973 | dqadd3434 fma 1 77e-36 10 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
974 | dqadd3435 fma 1 77e-37 10 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
975 | dqadd3436 fma 1 77e-299 10 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
976 | \r | |
977 | -- negative ulps\r | |
978 | dqadd36440 fma 1 1 -77e-32 -> 0.99999999999999999999999999999923\r | |
979 | dqadd36441 fma 1 1 -77e-33 -> 0.999999999999999999999999999999923\r | |
980 | dqadd36442 fma 1 1 -77e-34 -> 0.9999999999999999999999999999999923\r | |
981 | dqadd36443 fma 1 1 -77e-35 -> 0.9999999999999999999999999999999992 Inexact Rounded\r | |
982 | dqadd36444 fma 1 1 -77e-36 -> 0.9999999999999999999999999999999999 Inexact Rounded\r | |
983 | dqadd36445 fma 1 1 -77e-37 -> 1.000000000000000000000000000000000 Inexact Rounded\r | |
984 | dqadd36446 fma 1 1 -77e-99 -> 1.000000000000000000000000000000000 Inexact Rounded\r | |
985 | \r | |
986 | dqadd36450 fma 1 10 -77e-32 -> 9.99999999999999999999999999999923\r | |
987 | dqadd36451 fma 1 10 -77e-33 -> 9.999999999999999999999999999999923\r | |
988 | dqadd36452 fma 1 10 -77e-34 -> 9.999999999999999999999999999999992 Inexact Rounded\r | |
989 | dqadd36453 fma 1 10 -77e-35 -> 9.999999999999999999999999999999999 Inexact Rounded\r | |
990 | dqadd36454 fma 1 10 -77e-36 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
991 | dqadd36455 fma 1 10 -77e-37 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
992 | dqadd36456 fma 1 10 -77e-99 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
993 | \r | |
994 | dqadd36460 fma 1 -77e-32 1 -> 0.99999999999999999999999999999923\r | |
995 | dqadd36461 fma 1 -77e-33 1 -> 0.999999999999999999999999999999923\r | |
996 | dqadd36462 fma 1 -77e-34 1 -> 0.9999999999999999999999999999999923\r | |
997 | dqadd36463 fma 1 -77e-35 1 -> 0.9999999999999999999999999999999992 Inexact Rounded\r | |
998 | dqadd36464 fma 1 -77e-36 1 -> 0.9999999999999999999999999999999999 Inexact Rounded\r | |
999 | dqadd36465 fma 1 -77e-37 1 -> 1.000000000000000000000000000000000 Inexact Rounded\r | |
1000 | dqadd36466 fma 1 -77e-99 1 -> 1.000000000000000000000000000000000 Inexact Rounded\r | |
1001 | \r | |
1002 | dqadd36470 fma 1 -77e-32 10 -> 9.99999999999999999999999999999923\r | |
1003 | dqadd36471 fma 1 -77e-33 10 -> 9.999999999999999999999999999999923\r | |
1004 | dqadd36472 fma 1 -77e-34 10 -> 9.999999999999999999999999999999992 Inexact Rounded\r | |
1005 | dqadd36473 fma 1 -77e-35 10 -> 9.999999999999999999999999999999999 Inexact Rounded\r | |
1006 | dqadd36474 fma 1 -77e-36 10 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
1007 | dqadd36475 fma 1 -77e-37 10 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
1008 | dqadd36476 fma 1 -77e-99 10 -> 10.00000000000000000000000000000000 Inexact Rounded\r | |
1009 | \r | |
1010 | -- negative ulps\r | |
1011 | dqadd36480 fma 1 -1 77e-32 -> -0.99999999999999999999999999999923\r | |
1012 | dqadd36481 fma 1 -1 77e-33 -> -0.999999999999999999999999999999923\r | |
1013 | dqadd36482 fma 1 -1 77e-34 -> -0.9999999999999999999999999999999923\r | |
1014 | dqadd36483 fma 1 -1 77e-35 -> -0.9999999999999999999999999999999992 Inexact Rounded\r | |
1015 | dqadd36484 fma 1 -1 77e-36 -> -0.9999999999999999999999999999999999 Inexact Rounded\r | |
1016 | dqadd36485 fma 1 -1 77e-37 -> -1.000000000000000000000000000000000 Inexact Rounded\r | |
1017 | dqadd36486 fma 1 -1 77e-99 -> -1.000000000000000000000000000000000 Inexact Rounded\r | |
1018 | \r | |
1019 | dqadd36490 fma 1 -10 77e-32 -> -9.99999999999999999999999999999923\r | |
1020 | dqadd36491 fma 1 -10 77e-33 -> -9.999999999999999999999999999999923\r | |
1021 | dqadd36492 fma 1 -10 77e-34 -> -9.999999999999999999999999999999992 Inexact Rounded\r | |
1022 | dqadd36493 fma 1 -10 77e-35 -> -9.999999999999999999999999999999999 Inexact Rounded\r | |
1023 | dqadd36494 fma 1 -10 77e-36 -> -10.00000000000000000000000000000000 Inexact Rounded\r | |
1024 | dqadd36495 fma 1 -10 77e-37 -> -10.00000000000000000000000000000000 Inexact Rounded\r | |
1025 | dqadd36496 fma 1 -10 77e-99 -> -10.00000000000000000000000000000000 Inexact Rounded\r | |
1026 | \r | |
1027 | dqadd36500 fma 1 77e-32 -1 -> -0.99999999999999999999999999999923\r | |
1028 | dqadd36501 fma 1 77e-33 -1 -> -0.999999999999999999999999999999923\r | |
1029 | dqadd36502 fma 1 77e-34 -1 -> -0.9999999999999999999999999999999923\r | |
1030 | dqadd36503 fma 1 77e-35 -1 -> -0.9999999999999999999999999999999992 Inexact Rounded\r | |
1031 | dqadd36504 fma 1 77e-36 -1 -> -0.9999999999999999999999999999999999 Inexact Rounded\r | |
1032 | dqadd36505 fma 1 77e-37 -1 -> -1.000000000000000000000000000000000 Inexact Rounded\r | |
1033 | dqadd36506 fma 1 77e-99 -1 -> -1.000000000000000000000000000000000 Inexact Rounded\r | |
1034 | \r | |
1035 | dqadd36510 fma 1 77e-32 -10 -> -9.99999999999999999999999999999923\r | |
1036 | dqadd36511 fma 1 77e-33 -10 -> -9.999999999999999999999999999999923\r | |
1037 | dqadd36512 fma 1 77e-34 -10 -> -9.999999999999999999999999999999992 Inexact Rounded\r | |
1038 | dqadd36513 fma 1 77e-35 -10 -> -9.999999999999999999999999999999999 Inexact Rounded\r | |
1039 | dqadd36514 fma 1 77e-36 -10 -> -10.00000000000000000000000000000000 Inexact Rounded\r | |
1040 | dqadd36515 fma 1 77e-37 -10 -> -10.00000000000000000000000000000000 Inexact Rounded\r | |
1041 | dqadd36516 fma 1 77e-99 -10 -> -10.00000000000000000000000000000000 Inexact Rounded\r | |
1042 | \r | |
1043 | -- and some more residue effects and different roundings\r | |
1044 | rounding: half_up\r | |
1045 | dqadd36540 fma 1 '9876543219876543216543210123456789' 0 -> '9876543219876543216543210123456789'\r | |
1046 | dqadd36541 fma 1 '9876543219876543216543210123456789' 0.000000001 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1047 | dqadd36542 fma 1 '9876543219876543216543210123456789' 0.000001 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1048 | dqadd36543 fma 1 '9876543219876543216543210123456789' 0.1 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1049 | dqadd36544 fma 1 '9876543219876543216543210123456789' 0.4 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1050 | dqadd36545 fma 1 '9876543219876543216543210123456789' 0.49 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1051 | dqadd36546 fma 1 '9876543219876543216543210123456789' 0.499999 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1052 | dqadd36547 fma 1 '9876543219876543216543210123456789' 0.499999999 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1053 | dqadd36548 fma 1 '9876543219876543216543210123456789' 0.5 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1054 | dqadd36549 fma 1 '9876543219876543216543210123456789' 0.500000001 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1055 | dqadd36550 fma 1 '9876543219876543216543210123456789' 0.500001 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1056 | dqadd36551 fma 1 '9876543219876543216543210123456789' 0.51 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1057 | dqadd36552 fma 1 '9876543219876543216543210123456789' 0.6 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1058 | dqadd36553 fma 1 '9876543219876543216543210123456789' 0.9 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1059 | dqadd36554 fma 1 '9876543219876543216543210123456789' 0.99999 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1060 | dqadd36555 fma 1 '9876543219876543216543210123456789' 0.999999999 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1061 | dqadd36556 fma 1 '9876543219876543216543210123456789' 1 -> '9876543219876543216543210123456790'\r | |
1062 | dqadd36557 fma 1 '9876543219876543216543210123456789' 1.000000001 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1063 | dqadd36558 fma 1 '9876543219876543216543210123456789' 1.00001 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1064 | dqadd36559 fma 1 '9876543219876543216543210123456789' 1.1 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1065 | \r | |
1066 | rounding: half_even\r | |
1067 | dqadd36560 fma 1 '9876543219876543216543210123456789' 0 -> '9876543219876543216543210123456789'\r | |
1068 | dqadd36561 fma 1 '9876543219876543216543210123456789' 0.000000001 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1069 | dqadd36562 fma 1 '9876543219876543216543210123456789' 0.000001 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1070 | dqadd36563 fma 1 '9876543219876543216543210123456789' 0.1 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1071 | dqadd36564 fma 1 '9876543219876543216543210123456789' 0.4 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1072 | dqadd36565 fma 1 '9876543219876543216543210123456789' 0.49 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1073 | dqadd36566 fma 1 '9876543219876543216543210123456789' 0.499999 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1074 | dqadd36567 fma 1 '9876543219876543216543210123456789' 0.499999999 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1075 | dqadd36568 fma 1 '9876543219876543216543210123456789' 0.5 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1076 | dqadd36569 fma 1 '9876543219876543216543210123456789' 0.500000001 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1077 | dqadd36570 fma 1 '9876543219876543216543210123456789' 0.500001 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1078 | dqadd36571 fma 1 '9876543219876543216543210123456789' 0.51 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1079 | dqadd36572 fma 1 '9876543219876543216543210123456789' 0.6 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1080 | dqadd36573 fma 1 '9876543219876543216543210123456789' 0.9 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1081 | dqadd36574 fma 1 '9876543219876543216543210123456789' 0.99999 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1082 | dqadd36575 fma 1 '9876543219876543216543210123456789' 0.999999999 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1083 | dqadd36576 fma 1 '9876543219876543216543210123456789' 1 -> '9876543219876543216543210123456790'\r | |
1084 | dqadd36577 fma 1 '9876543219876543216543210123456789' 1.00000001 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1085 | dqadd36578 fma 1 '9876543219876543216543210123456789' 1.00001 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1086 | dqadd36579 fma 1 '9876543219876543216543210123456789' 1.1 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1087 | \r | |
1088 | -- critical few with even bottom digit...\r | |
1089 | dqadd37540 fma 1 '9876543219876543216543210123456788' 0.499999999 -> '9876543219876543216543210123456788' Inexact Rounded\r | |
1090 | dqadd37541 fma 1 '9876543219876543216543210123456788' 0.5 -> '9876543219876543216543210123456788' Inexact Rounded\r | |
1091 | dqadd37542 fma 1 '9876543219876543216543210123456788' 0.500000001 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1092 | \r | |
1093 | rounding: down\r | |
1094 | dqadd37550 fma 1 '9876543219876543216543210123456789' 0 -> '9876543219876543216543210123456789'\r | |
1095 | dqadd37551 fma 1 '9876543219876543216543210123456789' 0.000000001 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1096 | dqadd37552 fma 1 '9876543219876543216543210123456789' 0.000001 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1097 | dqadd37553 fma 1 '9876543219876543216543210123456789' 0.1 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1098 | dqadd37554 fma 1 '9876543219876543216543210123456789' 0.4 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1099 | dqadd37555 fma 1 '9876543219876543216543210123456789' 0.49 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1100 | dqadd37556 fma 1 '9876543219876543216543210123456789' 0.499999 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1101 | dqadd37557 fma 1 '9876543219876543216543210123456789' 0.499999999 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1102 | dqadd37558 fma 1 '9876543219876543216543210123456789' 0.5 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1103 | dqadd37559 fma 1 '9876543219876543216543210123456789' 0.500000001 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1104 | dqadd37560 fma 1 '9876543219876543216543210123456789' 0.500001 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1105 | dqadd37561 fma 1 '9876543219876543216543210123456789' 0.51 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1106 | dqadd37562 fma 1 '9876543219876543216543210123456789' 0.6 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1107 | dqadd37563 fma 1 '9876543219876543216543210123456789' 0.9 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1108 | dqadd37564 fma 1 '9876543219876543216543210123456789' 0.99999 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1109 | dqadd37565 fma 1 '9876543219876543216543210123456789' 0.999999999 -> '9876543219876543216543210123456789' Inexact Rounded\r | |
1110 | dqadd37566 fma 1 '9876543219876543216543210123456789' 1 -> '9876543219876543216543210123456790'\r | |
1111 | dqadd37567 fma 1 '9876543219876543216543210123456789' 1.00000001 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1112 | dqadd37568 fma 1 '9876543219876543216543210123456789' 1.00001 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1113 | dqadd37569 fma 1 '9876543219876543216543210123456789' 1.1 -> '9876543219876543216543210123456790' Inexact Rounded\r | |
1114 | \r | |
1115 | -- more zeros, etc.\r | |
1116 | rounding: half_even\r | |
1117 | \r | |
1118 | dqadd37701 fma 1 5.00 1.00E-3 -> 5.00100\r | |
1119 | dqadd37702 fma 1 00.00 0.000 -> 0.000\r | |
1120 | dqadd37703 fma 1 00.00 0E-3 -> 0.000\r | |
1121 | dqadd37704 fma 1 0E-3 00.00 -> 0.000\r | |
1122 | \r | |
1123 | dqadd37710 fma 1 0E+3 00.00 -> 0.00\r | |
1124 | dqadd37711 fma 1 0E+3 00.0 -> 0.0\r | |
1125 | dqadd37712 fma 1 0E+3 00. -> 0\r | |
1126 | dqadd37713 fma 1 0E+3 00.E+1 -> 0E+1\r | |
1127 | dqadd37714 fma 1 0E+3 00.E+2 -> 0E+2\r | |
1128 | dqadd37715 fma 1 0E+3 00.E+3 -> 0E+3\r | |
1129 | dqadd37716 fma 1 0E+3 00.E+4 -> 0E+3\r | |
1130 | dqadd37717 fma 1 0E+3 00.E+5 -> 0E+3\r | |
1131 | dqadd37718 fma 1 0E+3 -00.0 -> 0.0\r | |
1132 | dqadd37719 fma 1 0E+3 -00. -> 0\r | |
1133 | dqadd37731 fma 1 0E+3 -00.E+1 -> 0E+1\r | |
1134 | \r | |
1135 | dqadd37720 fma 1 00.00 0E+3 -> 0.00\r | |
1136 | dqadd37721 fma 1 00.0 0E+3 -> 0.0\r | |
1137 | dqadd37722 fma 1 00. 0E+3 -> 0\r | |
1138 | dqadd37723 fma 1 00.E+1 0E+3 -> 0E+1\r | |
1139 | dqadd37724 fma 1 00.E+2 0E+3 -> 0E+2\r | |
1140 | dqadd37725 fma 1 00.E+3 0E+3 -> 0E+3\r | |
1141 | dqadd37726 fma 1 00.E+4 0E+3 -> 0E+3\r | |
1142 | dqadd37727 fma 1 00.E+5 0E+3 -> 0E+3\r | |
1143 | dqadd37728 fma 1 -00.00 0E+3 -> 0.00\r | |
1144 | dqadd37729 fma 1 -00.0 0E+3 -> 0.0\r | |
1145 | dqadd37730 fma 1 -00. 0E+3 -> 0\r | |
1146 | \r | |
1147 | dqadd37732 fma 1 0 0 -> 0\r | |
1148 | dqadd37733 fma 1 0 -0 -> 0\r | |
1149 | dqadd37734 fma 1 -0 0 -> 0\r | |
1150 | dqadd37735 fma 1 -0 -0 -> -0 -- IEEE 854 special case\r | |
1151 | \r | |
1152 | dqadd37736 fma 1 1 -1 -> 0\r | |
1153 | dqadd37737 fma 1 -1 -1 -> -2\r | |
1154 | dqadd37738 fma 1 1 1 -> 2\r | |
1155 | dqadd37739 fma 1 -1 1 -> 0\r | |
1156 | \r | |
1157 | dqadd37741 fma 1 0 -1 -> -1\r | |
1158 | dqadd37742 fma 1 -0 -1 -> -1\r | |
1159 | dqadd37743 fma 1 0 1 -> 1\r | |
1160 | dqadd37744 fma 1 -0 1 -> 1\r | |
1161 | dqadd37745 fma 1 -1 0 -> -1\r | |
1162 | dqadd37746 fma 1 -1 -0 -> -1\r | |
1163 | dqadd37747 fma 1 1 0 -> 1\r | |
1164 | dqadd37748 fma 1 1 -0 -> 1\r | |
1165 | \r | |
1166 | dqadd37751 fma 1 0.0 -1 -> -1.0\r | |
1167 | dqadd37752 fma 1 -0.0 -1 -> -1.0\r | |
1168 | dqadd37753 fma 1 0.0 1 -> 1.0\r | |
1169 | dqadd37754 fma 1 -0.0 1 -> 1.0\r | |
1170 | dqadd37755 fma 1 -1.0 0 -> -1.0\r | |
1171 | dqadd37756 fma 1 -1.0 -0 -> -1.0\r | |
1172 | dqadd37757 fma 1 1.0 0 -> 1.0\r | |
1173 | dqadd37758 fma 1 1.0 -0 -> 1.0\r | |
1174 | \r | |
1175 | dqadd37761 fma 1 0 -1.0 -> -1.0\r | |
1176 | dqadd37762 fma 1 -0 -1.0 -> -1.0\r | |
1177 | dqadd37763 fma 1 0 1.0 -> 1.0\r | |
1178 | dqadd37764 fma 1 -0 1.0 -> 1.0\r | |
1179 | dqadd37765 fma 1 -1 0.0 -> -1.0\r | |
1180 | dqadd37766 fma 1 -1 -0.0 -> -1.0\r | |
1181 | dqadd37767 fma 1 1 0.0 -> 1.0\r | |
1182 | dqadd37768 fma 1 1 -0.0 -> 1.0\r | |
1183 | \r | |
1184 | dqadd37771 fma 1 0.0 -1.0 -> -1.0\r | |
1185 | dqadd37772 fma 1 -0.0 -1.0 -> -1.0\r | |
1186 | dqadd37773 fma 1 0.0 1.0 -> 1.0\r | |
1187 | dqadd37774 fma 1 -0.0 1.0 -> 1.0\r | |
1188 | dqadd37775 fma 1 -1.0 0.0 -> -1.0\r | |
1189 | dqadd37776 fma 1 -1.0 -0.0 -> -1.0\r | |
1190 | dqadd37777 fma 1 1.0 0.0 -> 1.0\r | |
1191 | dqadd37778 fma 1 1.0 -0.0 -> 1.0\r | |
1192 | \r | |
1193 | -- Specials\r | |
1194 | dqadd37780 fma 1 -Inf -Inf -> -Infinity\r | |
1195 | dqadd37781 fma 1 -Inf -1000 -> -Infinity\r | |
1196 | dqadd37782 fma 1 -Inf -1 -> -Infinity\r | |
1197 | dqadd37783 fma 1 -Inf -0 -> -Infinity\r | |
1198 | dqadd37784 fma 1 -Inf 0 -> -Infinity\r | |
1199 | dqadd37785 fma 1 -Inf 1 -> -Infinity\r | |
1200 | dqadd37786 fma 1 -Inf 1000 -> -Infinity\r | |
1201 | dqadd37787 fma 1 -1000 -Inf -> -Infinity\r | |
1202 | dqadd37788 fma 1 -Inf -Inf -> -Infinity\r | |
1203 | dqadd37789 fma 1 -1 -Inf -> -Infinity\r | |
1204 | dqadd37790 fma 1 -0 -Inf -> -Infinity\r | |
1205 | dqadd37791 fma 1 0 -Inf -> -Infinity\r | |
1206 | dqadd37792 fma 1 1 -Inf -> -Infinity\r | |
1207 | dqadd37793 fma 1 1000 -Inf -> -Infinity\r | |
1208 | dqadd37794 fma 1 Inf -Inf -> NaN Invalid_operation\r | |
1209 | \r | |
1210 | dqadd37800 fma 1 Inf -Inf -> NaN Invalid_operation\r | |
1211 | dqadd37801 fma 1 Inf -1000 -> Infinity\r | |
1212 | dqadd37802 fma 1 Inf -1 -> Infinity\r | |
1213 | dqadd37803 fma 1 Inf -0 -> Infinity\r | |
1214 | dqadd37804 fma 1 Inf 0 -> Infinity\r | |
1215 | dqadd37805 fma 1 Inf 1 -> Infinity\r | |
1216 | dqadd37806 fma 1 Inf 1000 -> Infinity\r | |
1217 | dqadd37807 fma 1 Inf Inf -> Infinity\r | |
1218 | dqadd37808 fma 1 -1000 Inf -> Infinity\r | |
1219 | dqadd37809 fma 1 -Inf Inf -> NaN Invalid_operation\r | |
1220 | dqadd37810 fma 1 -1 Inf -> Infinity\r | |
1221 | dqadd37811 fma 1 -0 Inf -> Infinity\r | |
1222 | dqadd37812 fma 1 0 Inf -> Infinity\r | |
1223 | dqadd37813 fma 1 1 Inf -> Infinity\r | |
1224 | dqadd37814 fma 1 1000 Inf -> Infinity\r | |
1225 | dqadd37815 fma 1 Inf Inf -> Infinity\r | |
1226 | \r | |
1227 | dqadd37821 fma 1 NaN -Inf -> NaN\r | |
1228 | dqadd37822 fma 1 NaN -1000 -> NaN\r | |
1229 | dqadd37823 fma 1 NaN -1 -> NaN\r | |
1230 | dqadd37824 fma 1 NaN -0 -> NaN\r | |
1231 | dqadd37825 fma 1 NaN 0 -> NaN\r | |
1232 | dqadd37826 fma 1 NaN 1 -> NaN\r | |
1233 | dqadd37827 fma 1 NaN 1000 -> NaN\r | |
1234 | dqadd37828 fma 1 NaN Inf -> NaN\r | |
1235 | dqadd37829 fma 1 NaN NaN -> NaN\r | |
1236 | dqadd37830 fma 1 -Inf NaN -> NaN\r | |
1237 | dqadd37831 fma 1 -1000 NaN -> NaN\r | |
1238 | dqadd37832 fma 1 -1 NaN -> NaN\r | |
1239 | dqadd37833 fma 1 -0 NaN -> NaN\r | |
1240 | dqadd37834 fma 1 0 NaN -> NaN\r | |
1241 | dqadd37835 fma 1 1 NaN -> NaN\r | |
1242 | dqadd37836 fma 1 1000 NaN -> NaN\r | |
1243 | dqadd37837 fma 1 Inf NaN -> NaN\r | |
1244 | \r | |
1245 | dqadd37841 fma 1 sNaN -Inf -> NaN Invalid_operation\r | |
1246 | dqadd37842 fma 1 sNaN -1000 -> NaN Invalid_operation\r | |
1247 | dqadd37843 fma 1 sNaN -1 -> NaN Invalid_operation\r | |
1248 | dqadd37844 fma 1 sNaN -0 -> NaN Invalid_operation\r | |
1249 | dqadd37845 fma 1 sNaN 0 -> NaN Invalid_operation\r | |
1250 | dqadd37846 fma 1 sNaN 1 -> NaN Invalid_operation\r | |
1251 | dqadd37847 fma 1 sNaN 1000 -> NaN Invalid_operation\r | |
1252 | dqadd37848 fma 1 sNaN NaN -> NaN Invalid_operation\r | |
1253 | dqadd37849 fma 1 sNaN sNaN -> NaN Invalid_operation\r | |
1254 | dqadd37850 fma 1 NaN sNaN -> NaN Invalid_operation\r | |
1255 | dqadd37851 fma 1 -Inf sNaN -> NaN Invalid_operation\r | |
1256 | dqadd37852 fma 1 -1000 sNaN -> NaN Invalid_operation\r | |
1257 | dqadd37853 fma 1 -1 sNaN -> NaN Invalid_operation\r | |
1258 | dqadd37854 fma 1 -0 sNaN -> NaN Invalid_operation\r | |
1259 | dqadd37855 fma 1 0 sNaN -> NaN Invalid_operation\r | |
1260 | dqadd37856 fma 1 1 sNaN -> NaN Invalid_operation\r | |
1261 | dqadd37857 fma 1 1000 sNaN -> NaN Invalid_operation\r | |
1262 | dqadd37858 fma 1 Inf sNaN -> NaN Invalid_operation\r | |
1263 | dqadd37859 fma 1 NaN sNaN -> NaN Invalid_operation\r | |
1264 | \r | |
1265 | -- propagating NaNs\r | |
1266 | dqadd37861 fma 1 NaN1 -Inf -> NaN1\r | |
1267 | dqadd37862 fma 1 +NaN2 -1000 -> NaN2\r | |
1268 | dqadd37863 fma 1 NaN3 1000 -> NaN3\r | |
1269 | dqadd37864 fma 1 NaN4 Inf -> NaN4\r | |
1270 | dqadd37865 fma 1 NaN5 +NaN6 -> NaN5\r | |
1271 | dqadd37866 fma 1 -Inf NaN7 -> NaN7\r | |
1272 | dqadd37867 fma 1 -1000 NaN8 -> NaN8\r | |
1273 | dqadd37868 fma 1 1000 NaN9 -> NaN9\r | |
1274 | dqadd37869 fma 1 Inf +NaN10 -> NaN10\r | |
1275 | dqadd37871 fma 1 sNaN11 -Inf -> NaN11 Invalid_operation\r | |
1276 | dqadd37872 fma 1 sNaN12 -1000 -> NaN12 Invalid_operation\r | |
1277 | dqadd37873 fma 1 sNaN13 1000 -> NaN13 Invalid_operation\r | |
1278 | dqadd37874 fma 1 sNaN14 NaN17 -> NaN14 Invalid_operation\r | |
1279 | dqadd37875 fma 1 sNaN15 sNaN18 -> NaN15 Invalid_operation\r | |
1280 | dqadd37876 fma 1 NaN16 sNaN19 -> NaN19 Invalid_operation\r | |
1281 | dqadd37877 fma 1 -Inf +sNaN20 -> NaN20 Invalid_operation\r | |
1282 | dqadd37878 fma 1 -1000 sNaN21 -> NaN21 Invalid_operation\r | |
1283 | dqadd37879 fma 1 1000 sNaN22 -> NaN22 Invalid_operation\r | |
1284 | dqadd37880 fma 1 Inf sNaN23 -> NaN23 Invalid_operation\r | |
1285 | dqadd37881 fma 1 +NaN25 +sNaN24 -> NaN24 Invalid_operation\r | |
1286 | dqadd37882 fma 1 -NaN26 NaN28 -> -NaN26\r | |
1287 | dqadd37883 fma 1 -sNaN27 sNaN29 -> -NaN27 Invalid_operation\r | |
1288 | dqadd37884 fma 1 1000 -NaN30 -> -NaN30\r | |
1289 | dqadd37885 fma 1 1000 -sNaN31 -> -NaN31 Invalid_operation\r | |
1290 | \r | |
1291 | -- Here we explore near the boundary of rounding a subnormal to Nmin\r | |
1292 | dqadd37575 fma 1 1E-6143 -1E-6176 -> 9.99999999999999999999999999999999E-6144 Subnormal\r | |
1293 | dqadd37576 fma 1 -1E-6143 +1E-6176 -> -9.99999999999999999999999999999999E-6144 Subnormal\r | |
1294 | \r | |
1295 | -- check overflow edge case\r | |
1296 | -- 1234567890123456\r | |
1297 | dqadd37972 apply 9.999999999999999999999999999999999E+6144 -> 9.999999999999999999999999999999999E+6144\r | |
1298 | dqadd37973 fma 1 9.999999999999999999999999999999999E+6144 1 -> 9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1299 | dqadd37974 fma 1 9999999999999999999999999999999999E+6111 1 -> 9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1300 | dqadd37975 fma 1 9999999999999999999999999999999999E+6111 1E+6111 -> Infinity Overflow Inexact Rounded\r | |
1301 | dqadd37976 fma 1 9999999999999999999999999999999999E+6111 9E+6110 -> Infinity Overflow Inexact Rounded\r | |
1302 | dqadd37977 fma 1 9999999999999999999999999999999999E+6111 8E+6110 -> Infinity Overflow Inexact Rounded\r | |
1303 | dqadd37978 fma 1 9999999999999999999999999999999999E+6111 7E+6110 -> Infinity Overflow Inexact Rounded\r | |
1304 | dqadd37979 fma 1 9999999999999999999999999999999999E+6111 6E+6110 -> Infinity Overflow Inexact Rounded\r | |
1305 | dqadd37980 fma 1 9999999999999999999999999999999999E+6111 5E+6110 -> Infinity Overflow Inexact Rounded\r | |
1306 | dqadd37981 fma 1 9999999999999999999999999999999999E+6111 4E+6110 -> 9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1307 | dqadd37982 fma 1 9999999999999999999999999999999999E+6111 3E+6110 -> 9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1308 | dqadd37983 fma 1 9999999999999999999999999999999999E+6111 2E+6110 -> 9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1309 | dqadd37984 fma 1 9999999999999999999999999999999999E+6111 1E+6110 -> 9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1310 | \r | |
1311 | dqadd37985 apply -9.999999999999999999999999999999999E+6144 -> -9.999999999999999999999999999999999E+6144\r | |
1312 | dqadd37986 fma 1 -9.999999999999999999999999999999999E+6144 -1 -> -9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1313 | dqadd37987 fma 1 -9999999999999999999999999999999999E+6111 -1 -> -9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1314 | dqadd37988 fma 1 -9999999999999999999999999999999999E+6111 -1E+6111 -> -Infinity Overflow Inexact Rounded\r | |
1315 | dqadd37989 fma 1 -9999999999999999999999999999999999E+6111 -9E+6110 -> -Infinity Overflow Inexact Rounded\r | |
1316 | dqadd37990 fma 1 -9999999999999999999999999999999999E+6111 -8E+6110 -> -Infinity Overflow Inexact Rounded\r | |
1317 | dqadd37991 fma 1 -9999999999999999999999999999999999E+6111 -7E+6110 -> -Infinity Overflow Inexact Rounded\r | |
1318 | dqadd37992 fma 1 -9999999999999999999999999999999999E+6111 -6E+6110 -> -Infinity Overflow Inexact Rounded\r | |
1319 | dqadd37993 fma 1 -9999999999999999999999999999999999E+6111 -5E+6110 -> -Infinity Overflow Inexact Rounded\r | |
1320 | dqadd37994 fma 1 -9999999999999999999999999999999999E+6111 -4E+6110 -> -9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1321 | dqadd37995 fma 1 -9999999999999999999999999999999999E+6111 -3E+6110 -> -9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1322 | dqadd37996 fma 1 -9999999999999999999999999999999999E+6111 -2E+6110 -> -9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1323 | dqadd37997 fma 1 -9999999999999999999999999999999999E+6111 -1E+6110 -> -9.999999999999999999999999999999999E+6144 Inexact Rounded\r | |
1324 | \r | |
1325 | -- And for round down full and subnormal results\r | |
1326 | rounding: down\r | |
1327 | dqadd371100 fma 1 1e+2 -1e-6143 -> 99.99999999999999999999999999999999 Rounded Inexact\r | |
1328 | dqadd371101 fma 1 1e+1 -1e-6143 -> 9.999999999999999999999999999999999 Rounded Inexact\r | |
1329 | dqadd371103 fma 1 +1 -1e-6143 -> 0.9999999999999999999999999999999999 Rounded Inexact\r | |
1330 | dqadd371104 fma 1 1e-1 -1e-6143 -> 0.09999999999999999999999999999999999 Rounded Inexact\r | |
1331 | dqadd371105 fma 1 1e-2 -1e-6143 -> 0.009999999999999999999999999999999999 Rounded Inexact\r | |
1332 | dqadd371106 fma 1 1e-3 -1e-6143 -> 0.0009999999999999999999999999999999999 Rounded Inexact\r | |
1333 | dqadd371107 fma 1 1e-4 -1e-6143 -> 0.00009999999999999999999999999999999999 Rounded Inexact\r | |
1334 | dqadd371108 fma 1 1e-5 -1e-6143 -> 0.000009999999999999999999999999999999999 Rounded Inexact\r | |
1335 | dqadd371109 fma 1 1e-6 -1e-6143 -> 9.999999999999999999999999999999999E-7 Rounded Inexact\r | |
1336 | \r | |
1337 | rounding: ceiling\r | |
1338 | dqadd371110 fma 1 -1e+2 +1e-6143 -> -99.99999999999999999999999999999999 Rounded Inexact\r | |
1339 | dqadd371111 fma 1 -1e+1 +1e-6143 -> -9.999999999999999999999999999999999 Rounded Inexact\r | |
1340 | dqadd371113 fma 1 -1 +1e-6143 -> -0.9999999999999999999999999999999999 Rounded Inexact\r | |
1341 | dqadd371114 fma 1 -1e-1 +1e-6143 -> -0.09999999999999999999999999999999999 Rounded Inexact\r | |
1342 | dqadd371115 fma 1 -1e-2 +1e-6143 -> -0.009999999999999999999999999999999999 Rounded Inexact\r | |
1343 | dqadd371116 fma 1 -1e-3 +1e-6143 -> -0.0009999999999999999999999999999999999 Rounded Inexact\r | |
1344 | dqadd371117 fma 1 -1e-4 +1e-6143 -> -0.00009999999999999999999999999999999999 Rounded Inexact\r | |
1345 | dqadd371118 fma 1 -1e-5 +1e-6143 -> -0.000009999999999999999999999999999999999 Rounded Inexact\r | |
1346 | dqadd371119 fma 1 -1e-6 +1e-6143 -> -9.999999999999999999999999999999999E-7 Rounded Inexact\r | |
1347 | \r | |
1348 | -- tests based on Gunnar Degnbol's edge case\r | |
1349 | rounding: half_even\r | |
1350 | \r | |
1351 | dqadd371300 fma 1 1E34 -0.5 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1352 | dqadd371310 fma 1 1E34 -0.51 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1353 | dqadd371311 fma 1 1E34 -0.501 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1354 | dqadd371312 fma 1 1E34 -0.5001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1355 | dqadd371313 fma 1 1E34 -0.50001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1356 | dqadd371314 fma 1 1E34 -0.500001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1357 | dqadd371315 fma 1 1E34 -0.5000001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1358 | dqadd371316 fma 1 1E34 -0.50000001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1359 | dqadd371317 fma 1 1E34 -0.500000001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1360 | dqadd371318 fma 1 1E34 -0.5000000001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1361 | dqadd371319 fma 1 1E34 -0.50000000001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1362 | dqadd371320 fma 1 1E34 -0.500000000001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1363 | dqadd371321 fma 1 1E34 -0.5000000000001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1364 | dqadd371322 fma 1 1E34 -0.50000000000001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1365 | dqadd371323 fma 1 1E34 -0.500000000000001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1366 | dqadd371324 fma 1 1E34 -0.5000000000000001 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1367 | dqadd371325 fma 1 1E34 -0.5000000000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1368 | dqadd371326 fma 1 1E34 -0.500000000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1369 | dqadd371327 fma 1 1E34 -0.50000000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1370 | dqadd371328 fma 1 1E34 -0.5000000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1371 | dqadd371329 fma 1 1E34 -0.500000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1372 | dqadd371330 fma 1 1E34 -0.50000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1373 | dqadd371331 fma 1 1E34 -0.5000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1374 | dqadd371332 fma 1 1E34 -0.500000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1375 | dqadd371333 fma 1 1E34 -0.50000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1376 | dqadd371334 fma 1 1E34 -0.5000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1377 | dqadd371335 fma 1 1E34 -0.500000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1378 | dqadd371336 fma 1 1E34 -0.50000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1379 | dqadd371337 fma 1 1E34 -0.5000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1380 | dqadd371338 fma 1 1E34 -0.500 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1381 | dqadd371339 fma 1 1E34 -0.50 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1382 | \r | |
1383 | dqadd371340 fma 1 1E34 -5000000.000010001 -> 9999999999999999999999999995000000 Inexact Rounded\r | |
1384 | dqadd371341 fma 1 1E34 -5000000.000000001 -> 9999999999999999999999999995000000 Inexact Rounded\r | |
1385 | \r | |
1386 | dqadd371349 fma 1 9999999999999999999999999999999999 0.4 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1387 | dqadd371350 fma 1 9999999999999999999999999999999999 0.49 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1388 | dqadd371351 fma 1 9999999999999999999999999999999999 0.499 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1389 | dqadd371352 fma 1 9999999999999999999999999999999999 0.4999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1390 | dqadd371353 fma 1 9999999999999999999999999999999999 0.49999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1391 | dqadd371354 fma 1 9999999999999999999999999999999999 0.499999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1392 | dqadd371355 fma 1 9999999999999999999999999999999999 0.4999999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1393 | dqadd371356 fma 1 9999999999999999999999999999999999 0.49999999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1394 | dqadd371357 fma 1 9999999999999999999999999999999999 0.499999999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1395 | dqadd371358 fma 1 9999999999999999999999999999999999 0.4999999999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1396 | dqadd371359 fma 1 9999999999999999999999999999999999 0.49999999999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1397 | dqadd371360 fma 1 9999999999999999999999999999999999 0.499999999999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1398 | dqadd371361 fma 1 9999999999999999999999999999999999 0.4999999999999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1399 | dqadd371362 fma 1 9999999999999999999999999999999999 0.49999999999999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1400 | dqadd371363 fma 1 9999999999999999999999999999999999 0.499999999999999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1401 | dqadd371364 fma 1 9999999999999999999999999999999999 0.4999999999999999 -> 9999999999999999999999999999999999 Inexact Rounded\r | |
1402 | dqadd371365 fma 1 9999999999999999999999999999999999 0.5000000000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1403 | dqadd371367 fma 1 9999999999999999999999999999999999 0.500000000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1404 | dqadd371368 fma 1 9999999999999999999999999999999999 0.50000000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1405 | dqadd371369 fma 1 9999999999999999999999999999999999 0.5000000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1406 | dqadd371370 fma 1 9999999999999999999999999999999999 0.500000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1407 | dqadd371371 fma 1 9999999999999999999999999999999999 0.50000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1408 | dqadd371372 fma 1 9999999999999999999999999999999999 0.5000000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1409 | dqadd371373 fma 1 9999999999999999999999999999999999 0.500000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1410 | dqadd371374 fma 1 9999999999999999999999999999999999 0.50000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1411 | dqadd371375 fma 1 9999999999999999999999999999999999 0.5000000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1412 | dqadd371376 fma 1 9999999999999999999999999999999999 0.500000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1413 | dqadd371377 fma 1 9999999999999999999999999999999999 0.50000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1414 | dqadd371378 fma 1 9999999999999999999999999999999999 0.5000 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1415 | dqadd371379 fma 1 9999999999999999999999999999999999 0.500 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1416 | dqadd371380 fma 1 9999999999999999999999999999999999 0.50 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1417 | dqadd371381 fma 1 9999999999999999999999999999999999 0.5 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1418 | dqadd371382 fma 1 9999999999999999999999999999999999 0.5000000000000001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1419 | dqadd371383 fma 1 9999999999999999999999999999999999 0.500000000000001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1420 | dqadd371384 fma 1 9999999999999999999999999999999999 0.50000000000001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1421 | dqadd371385 fma 1 9999999999999999999999999999999999 0.5000000000001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1422 | dqadd371386 fma 1 9999999999999999999999999999999999 0.500000000001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1423 | dqadd371387 fma 1 9999999999999999999999999999999999 0.50000000001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1424 | dqadd371388 fma 1 9999999999999999999999999999999999 0.5000000001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1425 | dqadd371389 fma 1 9999999999999999999999999999999999 0.500000001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1426 | dqadd371390 fma 1 9999999999999999999999999999999999 0.50000001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1427 | dqadd371391 fma 1 9999999999999999999999999999999999 0.5000001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1428 | dqadd371392 fma 1 9999999999999999999999999999999999 0.500001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1429 | dqadd371393 fma 1 9999999999999999999999999999999999 0.50001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1430 | dqadd371394 fma 1 9999999999999999999999999999999999 0.5001 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1431 | dqadd371395 fma 1 9999999999999999999999999999999999 0.501 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1432 | dqadd371396 fma 1 9999999999999999999999999999999999 0.51 -> 1.000000000000000000000000000000000E+34 Inexact Rounded\r | |
1433 | \r | |
1434 | -- More GD edge cases, where difference between the unadjusted\r | |
1435 | -- exponents is larger than the maximum precision and one side is 0\r | |
1436 | dqadd371420 fma 1 0 1.123456789987654321123456789012345 -> 1.123456789987654321123456789012345\r | |
1437 | dqadd371421 fma 1 0 1.123456789987654321123456789012345E-1 -> 0.1123456789987654321123456789012345\r | |
1438 | dqadd371422 fma 1 0 1.123456789987654321123456789012345E-2 -> 0.01123456789987654321123456789012345\r | |
1439 | dqadd371423 fma 1 0 1.123456789987654321123456789012345E-3 -> 0.001123456789987654321123456789012345\r | |
1440 | dqadd371424 fma 1 0 1.123456789987654321123456789012345E-4 -> 0.0001123456789987654321123456789012345\r | |
1441 | dqadd371425 fma 1 0 1.123456789987654321123456789012345E-5 -> 0.00001123456789987654321123456789012345\r | |
1442 | dqadd371426 fma 1 0 1.123456789987654321123456789012345E-6 -> 0.000001123456789987654321123456789012345\r | |
1443 | dqadd371427 fma 1 0 1.123456789987654321123456789012345E-7 -> 1.123456789987654321123456789012345E-7\r | |
1444 | dqadd371428 fma 1 0 1.123456789987654321123456789012345E-8 -> 1.123456789987654321123456789012345E-8\r | |
1445 | dqadd371429 fma 1 0 1.123456789987654321123456789012345E-9 -> 1.123456789987654321123456789012345E-9\r | |
1446 | dqadd371430 fma 1 0 1.123456789987654321123456789012345E-10 -> 1.123456789987654321123456789012345E-10\r | |
1447 | dqadd371431 fma 1 0 1.123456789987654321123456789012345E-11 -> 1.123456789987654321123456789012345E-11\r | |
1448 | dqadd371432 fma 1 0 1.123456789987654321123456789012345E-12 -> 1.123456789987654321123456789012345E-12\r | |
1449 | dqadd371433 fma 1 0 1.123456789987654321123456789012345E-13 -> 1.123456789987654321123456789012345E-13\r | |
1450 | dqadd371434 fma 1 0 1.123456789987654321123456789012345E-14 -> 1.123456789987654321123456789012345E-14\r | |
1451 | dqadd371435 fma 1 0 1.123456789987654321123456789012345E-15 -> 1.123456789987654321123456789012345E-15\r | |
1452 | dqadd371436 fma 1 0 1.123456789987654321123456789012345E-16 -> 1.123456789987654321123456789012345E-16\r | |
1453 | dqadd371437 fma 1 0 1.123456789987654321123456789012345E-17 -> 1.123456789987654321123456789012345E-17\r | |
1454 | dqadd371438 fma 1 0 1.123456789987654321123456789012345E-18 -> 1.123456789987654321123456789012345E-18\r | |
1455 | dqadd371439 fma 1 0 1.123456789987654321123456789012345E-19 -> 1.123456789987654321123456789012345E-19\r | |
1456 | dqadd371440 fma 1 0 1.123456789987654321123456789012345E-20 -> 1.123456789987654321123456789012345E-20\r | |
1457 | dqadd371441 fma 1 0 1.123456789987654321123456789012345E-21 -> 1.123456789987654321123456789012345E-21\r | |
1458 | dqadd371442 fma 1 0 1.123456789987654321123456789012345E-22 -> 1.123456789987654321123456789012345E-22\r | |
1459 | dqadd371443 fma 1 0 1.123456789987654321123456789012345E-23 -> 1.123456789987654321123456789012345E-23\r | |
1460 | dqadd371444 fma 1 0 1.123456789987654321123456789012345E-24 -> 1.123456789987654321123456789012345E-24\r | |
1461 | dqadd371445 fma 1 0 1.123456789987654321123456789012345E-25 -> 1.123456789987654321123456789012345E-25\r | |
1462 | dqadd371446 fma 1 0 1.123456789987654321123456789012345E-26 -> 1.123456789987654321123456789012345E-26\r | |
1463 | dqadd371447 fma 1 0 1.123456789987654321123456789012345E-27 -> 1.123456789987654321123456789012345E-27\r | |
1464 | dqadd371448 fma 1 0 1.123456789987654321123456789012345E-28 -> 1.123456789987654321123456789012345E-28\r | |
1465 | dqadd371449 fma 1 0 1.123456789987654321123456789012345E-29 -> 1.123456789987654321123456789012345E-29\r | |
1466 | dqadd371450 fma 1 0 1.123456789987654321123456789012345E-30 -> 1.123456789987654321123456789012345E-30\r | |
1467 | dqadd371451 fma 1 0 1.123456789987654321123456789012345E-31 -> 1.123456789987654321123456789012345E-31\r | |
1468 | dqadd371452 fma 1 0 1.123456789987654321123456789012345E-32 -> 1.123456789987654321123456789012345E-32\r | |
1469 | dqadd371453 fma 1 0 1.123456789987654321123456789012345E-33 -> 1.123456789987654321123456789012345E-33\r | |
1470 | dqadd371454 fma 1 0 1.123456789987654321123456789012345E-34 -> 1.123456789987654321123456789012345E-34\r | |
1471 | dqadd371455 fma 1 0 1.123456789987654321123456789012345E-35 -> 1.123456789987654321123456789012345E-35\r | |
1472 | dqadd371456 fma 1 0 1.123456789987654321123456789012345E-36 -> 1.123456789987654321123456789012345E-36\r | |
1473 | \r | |
1474 | -- same, reversed 0\r | |
1475 | dqadd371460 fma 1 1.123456789987654321123456789012345 0 -> 1.123456789987654321123456789012345\r | |
1476 | dqadd371461 fma 1 1.123456789987654321123456789012345E-1 0 -> 0.1123456789987654321123456789012345\r | |
1477 | dqadd371462 fma 1 1.123456789987654321123456789012345E-2 0 -> 0.01123456789987654321123456789012345\r | |
1478 | dqadd371463 fma 1 1.123456789987654321123456789012345E-3 0 -> 0.001123456789987654321123456789012345\r | |
1479 | dqadd371464 fma 1 1.123456789987654321123456789012345E-4 0 -> 0.0001123456789987654321123456789012345\r | |
1480 | dqadd371465 fma 1 1.123456789987654321123456789012345E-5 0 -> 0.00001123456789987654321123456789012345\r | |
1481 | dqadd371466 fma 1 1.123456789987654321123456789012345E-6 0 -> 0.000001123456789987654321123456789012345\r | |
1482 | dqadd371467 fma 1 1.123456789987654321123456789012345E-7 0 -> 1.123456789987654321123456789012345E-7\r | |
1483 | dqadd371468 fma 1 1.123456789987654321123456789012345E-8 0 -> 1.123456789987654321123456789012345E-8\r | |
1484 | dqadd371469 fma 1 1.123456789987654321123456789012345E-9 0 -> 1.123456789987654321123456789012345E-9\r | |
1485 | dqadd371470 fma 1 1.123456789987654321123456789012345E-10 0 -> 1.123456789987654321123456789012345E-10\r | |
1486 | dqadd371471 fma 1 1.123456789987654321123456789012345E-11 0 -> 1.123456789987654321123456789012345E-11\r | |
1487 | dqadd371472 fma 1 1.123456789987654321123456789012345E-12 0 -> 1.123456789987654321123456789012345E-12\r | |
1488 | dqadd371473 fma 1 1.123456789987654321123456789012345E-13 0 -> 1.123456789987654321123456789012345E-13\r | |
1489 | dqadd371474 fma 1 1.123456789987654321123456789012345E-14 0 -> 1.123456789987654321123456789012345E-14\r | |
1490 | dqadd371475 fma 1 1.123456789987654321123456789012345E-15 0 -> 1.123456789987654321123456789012345E-15\r | |
1491 | dqadd371476 fma 1 1.123456789987654321123456789012345E-16 0 -> 1.123456789987654321123456789012345E-16\r | |
1492 | dqadd371477 fma 1 1.123456789987654321123456789012345E-17 0 -> 1.123456789987654321123456789012345E-17\r | |
1493 | dqadd371478 fma 1 1.123456789987654321123456789012345E-18 0 -> 1.123456789987654321123456789012345E-18\r | |
1494 | dqadd371479 fma 1 1.123456789987654321123456789012345E-19 0 -> 1.123456789987654321123456789012345E-19\r | |
1495 | dqadd371480 fma 1 1.123456789987654321123456789012345E-20 0 -> 1.123456789987654321123456789012345E-20\r | |
1496 | dqadd371481 fma 1 1.123456789987654321123456789012345E-21 0 -> 1.123456789987654321123456789012345E-21\r | |
1497 | dqadd371482 fma 1 1.123456789987654321123456789012345E-22 0 -> 1.123456789987654321123456789012345E-22\r | |
1498 | dqadd371483 fma 1 1.123456789987654321123456789012345E-23 0 -> 1.123456789987654321123456789012345E-23\r | |
1499 | dqadd371484 fma 1 1.123456789987654321123456789012345E-24 0 -> 1.123456789987654321123456789012345E-24\r | |
1500 | dqadd371485 fma 1 1.123456789987654321123456789012345E-25 0 -> 1.123456789987654321123456789012345E-25\r | |
1501 | dqadd371486 fma 1 1.123456789987654321123456789012345E-26 0 -> 1.123456789987654321123456789012345E-26\r | |
1502 | dqadd371487 fma 1 1.123456789987654321123456789012345E-27 0 -> 1.123456789987654321123456789012345E-27\r | |
1503 | dqadd371488 fma 1 1.123456789987654321123456789012345E-28 0 -> 1.123456789987654321123456789012345E-28\r | |
1504 | dqadd371489 fma 1 1.123456789987654321123456789012345E-29 0 -> 1.123456789987654321123456789012345E-29\r | |
1505 | dqadd371490 fma 1 1.123456789987654321123456789012345E-30 0 -> 1.123456789987654321123456789012345E-30\r | |
1506 | dqadd371491 fma 1 1.123456789987654321123456789012345E-31 0 -> 1.123456789987654321123456789012345E-31\r | |
1507 | dqadd371492 fma 1 1.123456789987654321123456789012345E-32 0 -> 1.123456789987654321123456789012345E-32\r | |
1508 | dqadd371493 fma 1 1.123456789987654321123456789012345E-33 0 -> 1.123456789987654321123456789012345E-33\r | |
1509 | dqadd371494 fma 1 1.123456789987654321123456789012345E-34 0 -> 1.123456789987654321123456789012345E-34\r | |
1510 | dqadd371495 fma 1 1.123456789987654321123456789012345E-35 0 -> 1.123456789987654321123456789012345E-35\r | |
1511 | dqadd371496 fma 1 1.123456789987654321123456789012345E-36 0 -> 1.123456789987654321123456789012345E-36\r | |
1512 | \r | |
1513 | -- same, Es on the 0\r | |
1514 | dqadd371500 fma 1 1.123456789987654321123456789012345 0E-0 -> 1.123456789987654321123456789012345\r | |
1515 | dqadd371501 fma 1 1.123456789987654321123456789012345 0E-1 -> 1.123456789987654321123456789012345\r | |
1516 | dqadd371502 fma 1 1.123456789987654321123456789012345 0E-2 -> 1.123456789987654321123456789012345\r | |
1517 | dqadd371503 fma 1 1.123456789987654321123456789012345 0E-3 -> 1.123456789987654321123456789012345\r | |
1518 | dqadd371504 fma 1 1.123456789987654321123456789012345 0E-4 -> 1.123456789987654321123456789012345\r | |
1519 | dqadd371505 fma 1 1.123456789987654321123456789012345 0E-5 -> 1.123456789987654321123456789012345\r | |
1520 | dqadd371506 fma 1 1.123456789987654321123456789012345 0E-6 -> 1.123456789987654321123456789012345\r | |
1521 | dqadd371507 fma 1 1.123456789987654321123456789012345 0E-7 -> 1.123456789987654321123456789012345\r | |
1522 | dqadd371508 fma 1 1.123456789987654321123456789012345 0E-8 -> 1.123456789987654321123456789012345\r | |
1523 | dqadd371509 fma 1 1.123456789987654321123456789012345 0E-9 -> 1.123456789987654321123456789012345\r | |
1524 | dqadd371510 fma 1 1.123456789987654321123456789012345 0E-10 -> 1.123456789987654321123456789012345\r | |
1525 | dqadd371511 fma 1 1.123456789987654321123456789012345 0E-11 -> 1.123456789987654321123456789012345\r | |
1526 | dqadd371512 fma 1 1.123456789987654321123456789012345 0E-12 -> 1.123456789987654321123456789012345\r | |
1527 | dqadd371513 fma 1 1.123456789987654321123456789012345 0E-13 -> 1.123456789987654321123456789012345\r | |
1528 | dqadd371514 fma 1 1.123456789987654321123456789012345 0E-14 -> 1.123456789987654321123456789012345\r | |
1529 | dqadd371515 fma 1 1.123456789987654321123456789012345 0E-15 -> 1.123456789987654321123456789012345\r | |
1530 | dqadd371516 fma 1 1.123456789987654321123456789012345 0E-16 -> 1.123456789987654321123456789012345\r | |
1531 | dqadd371517 fma 1 1.123456789987654321123456789012345 0E-17 -> 1.123456789987654321123456789012345\r | |
1532 | dqadd371518 fma 1 1.123456789987654321123456789012345 0E-18 -> 1.123456789987654321123456789012345\r | |
1533 | dqadd371519 fma 1 1.123456789987654321123456789012345 0E-19 -> 1.123456789987654321123456789012345\r | |
1534 | dqadd371520 fma 1 1.123456789987654321123456789012345 0E-20 -> 1.123456789987654321123456789012345\r | |
1535 | dqadd371521 fma 1 1.123456789987654321123456789012345 0E-21 -> 1.123456789987654321123456789012345\r | |
1536 | dqadd371522 fma 1 1.123456789987654321123456789012345 0E-22 -> 1.123456789987654321123456789012345\r | |
1537 | dqadd371523 fma 1 1.123456789987654321123456789012345 0E-23 -> 1.123456789987654321123456789012345\r | |
1538 | dqadd371524 fma 1 1.123456789987654321123456789012345 0E-24 -> 1.123456789987654321123456789012345\r | |
1539 | dqadd371525 fma 1 1.123456789987654321123456789012345 0E-25 -> 1.123456789987654321123456789012345\r | |
1540 | dqadd371526 fma 1 1.123456789987654321123456789012345 0E-26 -> 1.123456789987654321123456789012345\r | |
1541 | dqadd371527 fma 1 1.123456789987654321123456789012345 0E-27 -> 1.123456789987654321123456789012345\r | |
1542 | dqadd371528 fma 1 1.123456789987654321123456789012345 0E-28 -> 1.123456789987654321123456789012345\r | |
1543 | dqadd371529 fma 1 1.123456789987654321123456789012345 0E-29 -> 1.123456789987654321123456789012345\r | |
1544 | dqadd371530 fma 1 1.123456789987654321123456789012345 0E-30 -> 1.123456789987654321123456789012345\r | |
1545 | dqadd371531 fma 1 1.123456789987654321123456789012345 0E-31 -> 1.123456789987654321123456789012345\r | |
1546 | dqadd371532 fma 1 1.123456789987654321123456789012345 0E-32 -> 1.123456789987654321123456789012345\r | |
1547 | dqadd371533 fma 1 1.123456789987654321123456789012345 0E-33 -> 1.123456789987654321123456789012345\r | |
1548 | -- next four flag Rounded because the 0 extends the result\r | |
1549 | dqadd371534 fma 1 1.123456789987654321123456789012345 0E-34 -> 1.123456789987654321123456789012345 Rounded\r | |
1550 | dqadd371535 fma 1 1.123456789987654321123456789012345 0E-35 -> 1.123456789987654321123456789012345 Rounded\r | |
1551 | dqadd371536 fma 1 1.123456789987654321123456789012345 0E-36 -> 1.123456789987654321123456789012345 Rounded\r | |
1552 | dqadd371537 fma 1 1.123456789987654321123456789012345 0E-37 -> 1.123456789987654321123456789012345 Rounded\r | |
1553 | \r | |
1554 | -- sum of two opposite-sign operands is exactly 0 and floor => -0\r | |
1555 | rounding: half_up\r | |
1556 | -- exact zeros from zeros\r | |
1557 | dqadd371600 fma 1 0 0E-19 -> 0E-19\r | |
1558 | dqadd371601 fma 1 -0 0E-19 -> 0E-19\r | |
1559 | dqadd371602 fma 1 0 -0E-19 -> 0E-19\r | |
1560 | dqadd371603 fma 1 -0 -0E-19 -> -0E-19\r | |
1561 | -- exact zeros from non-zeros\r | |
1562 | dqadd371611 fma 1 -11 11 -> 0\r | |
1563 | dqadd371612 fma 1 11 -11 -> 0\r | |
1564 | -- overflow\r | |
1565 | dqadd371613 fma 9E6144 10 1 -> Infinity Overflow Inexact Rounded\r | |
1566 | dqadd371614 fma -9E6144 10 1 -> -Infinity Overflow Inexact Rounded\r | |
1567 | \r | |
1568 | rounding: half_down\r | |
1569 | -- exact zeros from zeros\r | |
1570 | dqadd371620 fma 1 0 0E-19 -> 0E-19\r | |
1571 | dqadd371621 fma 1 -0 0E-19 -> 0E-19\r | |
1572 | dqadd371622 fma 1 0 -0E-19 -> 0E-19\r | |
1573 | dqadd371623 fma 1 -0 -0E-19 -> -0E-19\r | |
1574 | -- exact zeros from non-zeros\r | |
1575 | dqadd371631 fma 1 -11 11 -> 0\r | |
1576 | dqadd371632 fma 1 11 -11 -> 0\r | |
1577 | -- overflow\r | |
1578 | dqadd371633 fma 9E6144 10 1 -> Infinity Overflow Inexact Rounded\r | |
1579 | dqadd371634 fma -9E6144 10 1 -> -Infinity Overflow Inexact Rounded\r | |
1580 | \r | |
1581 | rounding: half_even\r | |
1582 | -- exact zeros from zeros\r | |
1583 | dqadd371640 fma 1 0 0E-19 -> 0E-19\r | |
1584 | dqadd371641 fma 1 -0 0E-19 -> 0E-19\r | |
1585 | dqadd371642 fma 1 0 -0E-19 -> 0E-19\r | |
1586 | dqadd371643 fma 1 -0 -0E-19 -> -0E-19\r | |
1587 | -- exact zeros from non-zeros\r | |
1588 | dqadd371651 fma 1 -11 11 -> 0\r | |
1589 | dqadd371652 fma 1 11 -11 -> 0\r | |
1590 | -- overflow\r | |
1591 | dqadd371653 fma 9E6144 10 1 -> Infinity Overflow Inexact Rounded\r | |
1592 | dqadd371654 fma -9E6144 10 1 -> -Infinity Overflow Inexact Rounded\r | |
1593 | \r | |
1594 | rounding: up\r | |
1595 | -- exact zeros from zeros\r | |
1596 | dqadd371660 fma 1 0 0E-19 -> 0E-19\r | |
1597 | dqadd371661 fma 1 -0 0E-19 -> 0E-19\r | |
1598 | dqadd371662 fma 1 0 -0E-19 -> 0E-19\r | |
1599 | dqadd371663 fma 1 -0 -0E-19 -> -0E-19\r | |
1600 | -- exact zeros from non-zeros\r | |
1601 | dqadd371671 fma 1 -11 11 -> 0\r | |
1602 | dqadd371672 fma 1 11 -11 -> 0\r | |
1603 | -- overflow\r | |
1604 | dqadd371673 fma 9E6144 10 1 -> Infinity Overflow Inexact Rounded\r | |
1605 | dqadd371674 fma -9E6144 10 1 -> -Infinity Overflow Inexact Rounded\r | |
1606 | \r | |
1607 | rounding: down\r | |
1608 | -- exact zeros from zeros\r | |
1609 | dqadd371680 fma 1 0 0E-19 -> 0E-19\r | |
1610 | dqadd371681 fma 1 -0 0E-19 -> 0E-19\r | |
1611 | dqadd371682 fma 1 0 -0E-19 -> 0E-19\r | |
1612 | dqadd371683 fma 1 -0 -0E-19 -> -0E-19\r | |
1613 | -- exact zeros from non-zeros\r | |
1614 | dqadd371691 fma 1 -11 11 -> 0\r | |
1615 | dqadd371692 fma 1 11 -11 -> 0\r | |
1616 | -- overflow\r | |
1617 | dqadd371693 fma 9E6144 10 1 -> 9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded\r | |
1618 | dqadd371694 fma -9E6144 10 1 -> -9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded\r | |
1619 | \r | |
1620 | rounding: ceiling\r | |
1621 | -- exact zeros from zeros\r | |
1622 | dqadd371700 fma 1 0 0E-19 -> 0E-19\r | |
1623 | dqadd371701 fma 1 -0 0E-19 -> 0E-19\r | |
1624 | dqadd371702 fma 1 0 -0E-19 -> 0E-19\r | |
1625 | dqadd371703 fma 1 -0 -0E-19 -> -0E-19\r | |
1626 | -- exact zeros from non-zeros\r | |
1627 | dqadd371711 fma 1 -11 11 -> 0\r | |
1628 | dqadd371712 fma 1 11 -11 -> 0\r | |
1629 | -- overflow\r | |
1630 | dqadd371713 fma 9E6144 10 1 -> Infinity Overflow Inexact Rounded\r | |
1631 | dqadd371714 fma -9E6144 10 1 -> -9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded\r | |
1632 | \r | |
1633 | -- and the extra-special ugly case; unusual minuses marked by -- *\r | |
1634 | rounding: floor\r | |
1635 | -- exact zeros from zeros\r | |
1636 | dqadd371720 fma 1 0 0E-19 -> 0E-19\r | |
1637 | dqadd371721 fma 1 -0 0E-19 -> -0E-19 -- *\r | |
1638 | dqadd371722 fma 1 0 -0E-19 -> -0E-19 -- *\r | |
1639 | dqadd371723 fma 1 -0 -0E-19 -> -0E-19\r | |
1640 | -- exact zeros from non-zeros\r | |
1641 | dqadd371731 fma 1 -11 11 -> -0 -- *\r | |
1642 | dqadd371732 fma 1 11 -11 -> -0 -- *\r | |
1643 | -- overflow\r | |
1644 | dqadd371733 fma 9E6144 10 1 -> 9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded\r | |
1645 | dqadd371734 fma -9E6144 10 1 -> -Infinity Overflow Inexact Rounded\r | |
1646 | \r | |
1647 | rounding: 05up\r | |
1648 | -- exact zeros from zeros\r | |
1649 | dqadd371740 fma 1 0 0E-19 -> 0E-19\r | |
1650 | dqadd371741 fma 1 -0 0E-19 -> 0E-19\r | |
1651 | dqadd371742 fma 1 0 -0E-19 -> 0E-19\r | |
1652 | dqadd371743 fma 1 -0 -0E-19 -> -0E-19\r | |
1653 | -- exact zeros from non-zeros\r | |
1654 | dqadd371751 fma 1 -11 11 -> 0\r | |
1655 | dqadd371752 fma 1 11 -11 -> 0\r | |
1656 | -- overflow\r | |
1657 | dqadd371753 fma 9E6144 10 1 -> 9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded\r | |
1658 | dqadd371754 fma -9E6144 10 1 -> -9.999999999999999999999999999999999E+6144 Overflow Inexact Rounded\r | |
1659 | \r | |
1660 | -- Examples from SQL proposal (Krishna Kulkarni)\r | |
1661 | dqadd371761 fma 1 130E-2 120E-2 -> 2.50\r | |
1662 | dqadd371762 fma 1 130E-2 12E-1 -> 2.50\r | |
1663 | dqadd371763 fma 1 130E-2 1E0 -> 2.30\r | |
1664 | dqadd371764 fma 1 1E2 1E4 -> 1.01E+4\r | |
1665 | dqadd371765 fma 1 130E-2 -120E-2 -> 0.10\r | |
1666 | dqadd371766 fma 1 130E-2 -12E-1 -> 0.10\r | |
1667 | dqadd371767 fma 1 130E-2 -1E0 -> 0.30\r | |
1668 | dqadd371768 fma 1 1E2 -1E4 -> -9.9E+3\r | |
1669 | \r | |
1670 | -- Gappy coefficients; check residue handling even with full coefficient gap\r | |
1671 | rounding: half_even\r | |
1672 | \r | |
1673 | dqadd375001 fma 1 1239876543211234567894567890123456 1 -> 1239876543211234567894567890123457\r | |
1674 | dqadd375002 fma 1 1239876543211234567894567890123456 0.6 -> 1239876543211234567894567890123457 Inexact Rounded\r | |
1675 | dqadd375003 fma 1 1239876543211234567894567890123456 0.06 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1676 | dqadd375004 fma 1 1239876543211234567894567890123456 6E-3 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1677 | dqadd375005 fma 1 1239876543211234567894567890123456 6E-4 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1678 | dqadd375006 fma 1 1239876543211234567894567890123456 6E-5 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1679 | dqadd375007 fma 1 1239876543211234567894567890123456 6E-6 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1680 | dqadd375008 fma 1 1239876543211234567894567890123456 6E-7 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1681 | dqadd375009 fma 1 1239876543211234567894567890123456 6E-8 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1682 | dqadd375010 fma 1 1239876543211234567894567890123456 6E-9 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1683 | dqadd375011 fma 1 1239876543211234567894567890123456 6E-10 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1684 | dqadd375012 fma 1 1239876543211234567894567890123456 6E-11 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1685 | dqadd375013 fma 1 1239876543211234567894567890123456 6E-12 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1686 | dqadd375014 fma 1 1239876543211234567894567890123456 6E-13 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1687 | dqadd375015 fma 1 1239876543211234567894567890123456 6E-14 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1688 | dqadd375016 fma 1 1239876543211234567894567890123456 6E-15 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1689 | dqadd375017 fma 1 1239876543211234567894567890123456 6E-16 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1690 | dqadd375018 fma 1 1239876543211234567894567890123456 6E-17 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1691 | dqadd375019 fma 1 1239876543211234567894567890123456 6E-18 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1692 | dqadd375020 fma 1 1239876543211234567894567890123456 6E-19 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1693 | dqadd375021 fma 1 1239876543211234567894567890123456 6E-20 -> 1239876543211234567894567890123456 Inexact Rounded\r | |
1694 | \r | |
1695 | -- widening second argument at gap\r | |
1696 | dqadd375030 fma 1 12398765432112345678945678 1 -> 12398765432112345678945679\r | |
1697 | dqadd375031 fma 1 12398765432112345678945678 0.1 -> 12398765432112345678945678.1\r | |
1698 | dqadd375032 fma 1 12398765432112345678945678 0.12 -> 12398765432112345678945678.12\r | |
1699 | dqadd375033 fma 1 12398765432112345678945678 0.123 -> 12398765432112345678945678.123\r | |
1700 | dqadd375034 fma 1 12398765432112345678945678 0.1234 -> 12398765432112345678945678.1234\r | |
1701 | dqadd375035 fma 1 12398765432112345678945678 0.12345 -> 12398765432112345678945678.12345\r | |
1702 | dqadd375036 fma 1 12398765432112345678945678 0.123456 -> 12398765432112345678945678.123456\r | |
1703 | dqadd375037 fma 1 12398765432112345678945678 0.1234567 -> 12398765432112345678945678.1234567\r | |
1704 | dqadd375038 fma 1 12398765432112345678945678 0.12345678 -> 12398765432112345678945678.12345678\r | |
1705 | dqadd375039 fma 1 12398765432112345678945678 0.123456789 -> 12398765432112345678945678.12345679 Inexact Rounded\r | |
1706 | dqadd375040 fma 1 12398765432112345678945678 0.123456785 -> 12398765432112345678945678.12345678 Inexact Rounded\r | |
1707 | dqadd375041 fma 1 12398765432112345678945678 0.1234567850 -> 12398765432112345678945678.12345678 Inexact Rounded\r | |
1708 | dqadd375042 fma 1 12398765432112345678945678 0.1234567851 -> 12398765432112345678945678.12345679 Inexact Rounded\r | |
1709 | dqadd375043 fma 1 12398765432112345678945678 0.12345678501 -> 12398765432112345678945678.12345679 Inexact Rounded\r | |
1710 | dqadd375044 fma 1 12398765432112345678945678 0.123456785001 -> 12398765432112345678945678.12345679 Inexact Rounded\r | |
1711 | dqadd375045 fma 1 12398765432112345678945678 0.1234567850001 -> 12398765432112345678945678.12345679 Inexact Rounded\r | |
1712 | dqadd375046 fma 1 12398765432112345678945678 0.12345678500001 -> 12398765432112345678945678.12345679 Inexact Rounded\r | |
1713 | dqadd375047 fma 1 12398765432112345678945678 0.123456785000001 -> 12398765432112345678945678.12345679 Inexact Rounded\r | |
1714 | dqadd375048 fma 1 12398765432112345678945678 0.1234567850000001 -> 12398765432112345678945678.12345679 Inexact Rounded\r | |
1715 | dqadd375049 fma 1 12398765432112345678945678 0.1234567850000000 -> 12398765432112345678945678.12345678 Inexact Rounded\r | |
1716 | -- 90123456\r | |
1717 | rounding: half_even\r | |
1718 | dqadd375050 fma 1 12398765432112345678945678 0.0234567750000000 -> 12398765432112345678945678.02345678 Inexact Rounded\r | |
1719 | dqadd375051 fma 1 12398765432112345678945678 0.0034567750000000 -> 12398765432112345678945678.00345678 Inexact Rounded\r | |
1720 | dqadd375052 fma 1 12398765432112345678945678 0.0004567750000000 -> 12398765432112345678945678.00045678 Inexact Rounded\r | |
1721 | dqadd375053 fma 1 12398765432112345678945678 0.0000567750000000 -> 12398765432112345678945678.00005678 Inexact Rounded\r | |
1722 | dqadd375054 fma 1 12398765432112345678945678 0.0000067750000000 -> 12398765432112345678945678.00000678 Inexact Rounded\r | |
1723 | dqadd375055 fma 1 12398765432112345678945678 0.0000007750000000 -> 12398765432112345678945678.00000078 Inexact Rounded\r | |
1724 | dqadd375056 fma 1 12398765432112345678945678 0.0000000750000000 -> 12398765432112345678945678.00000008 Inexact Rounded\r | |
1725 | dqadd375057 fma 1 12398765432112345678945678 0.0000000050000000 -> 12398765432112345678945678.00000000 Inexact Rounded\r | |
1726 | dqadd375060 fma 1 12398765432112345678945678 0.0234567750000001 -> 12398765432112345678945678.02345678 Inexact Rounded\r | |
1727 | dqadd375061 fma 1 12398765432112345678945678 0.0034567750000001 -> 12398765432112345678945678.00345678 Inexact Rounded\r | |
1728 | dqadd375062 fma 1 12398765432112345678945678 0.0004567750000001 -> 12398765432112345678945678.00045678 Inexact Rounded\r | |
1729 | dqadd375063 fma 1 12398765432112345678945678 0.0000567750000001 -> 12398765432112345678945678.00005678 Inexact Rounded\r | |
1730 | dqadd375064 fma 1 12398765432112345678945678 0.0000067750000001 -> 12398765432112345678945678.00000678 Inexact Rounded\r | |
1731 | dqadd375065 fma 1 12398765432112345678945678 0.0000007750000001 -> 12398765432112345678945678.00000078 Inexact Rounded\r | |
1732 | dqadd375066 fma 1 12398765432112345678945678 0.0000000750000001 -> 12398765432112345678945678.00000008 Inexact Rounded\r | |
1733 | dqadd375067 fma 1 12398765432112345678945678 0.0000000050000001 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1734 | -- far-out residues (full coefficient gap is 16+15 digits)\r | |
1735 | rounding: up\r | |
1736 | dqadd375070 fma 1 12398765432112345678945678 1E-8 -> 12398765432112345678945678.00000001\r | |
1737 | dqadd375071 fma 1 12398765432112345678945678 1E-9 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1738 | dqadd375072 fma 1 12398765432112345678945678 1E-10 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1739 | dqadd375073 fma 1 12398765432112345678945678 1E-11 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1740 | dqadd375074 fma 1 12398765432112345678945678 1E-12 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1741 | dqadd375075 fma 1 12398765432112345678945678 1E-13 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1742 | dqadd375076 fma 1 12398765432112345678945678 1E-14 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1743 | dqadd375077 fma 1 12398765432112345678945678 1E-15 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1744 | dqadd375078 fma 1 12398765432112345678945678 1E-16 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1745 | dqadd375079 fma 1 12398765432112345678945678 1E-17 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1746 | dqadd375080 fma 1 12398765432112345678945678 1E-18 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1747 | dqadd375081 fma 1 12398765432112345678945678 1E-19 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1748 | dqadd375082 fma 1 12398765432112345678945678 1E-20 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1749 | dqadd375083 fma 1 12398765432112345678945678 1E-25 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1750 | dqadd375084 fma 1 12398765432112345678945678 1E-30 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1751 | dqadd375085 fma 1 12398765432112345678945678 1E-31 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1752 | dqadd375086 fma 1 12398765432112345678945678 1E-32 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1753 | dqadd375087 fma 1 12398765432112345678945678 1E-33 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1754 | dqadd375088 fma 1 12398765432112345678945678 1E-34 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1755 | dqadd375089 fma 1 12398765432112345678945678 1E-35 -> 12398765432112345678945678.00000001 Inexact Rounded\r | |
1756 | \r | |
1757 | -- Destructive subtract (from remainder tests)\r | |
1758 | \r | |
1759 | -- +++ some of these will be off-by-one remainder vs remainderNear\r | |
1760 | \r | |
1761 | dqfma4000 fma -1234567890123456789012345678901233 1.000000000000000000000000000000001 1234567890123456789012345678901234 -> -0.234567890123456789012345678901233\r | |
1762 | dqfma4001 fma -1234567890123456789012345678901222 1.00000000000000000000000000000001 1234567890123456789012345678901234 -> -0.34567890123456789012345678901222\r | |
1763 | dqfma4002 fma -1234567890123456789012345678901111 1.0000000000000000000000000000001 1234567890123456789012345678901234 -> -0.4567890123456789012345678901111\r | |
1764 | dqfma4003 fma -308641972530864197253086419725314 4.000000000000000000000000000000001 1234567890123456789012345678901255 -> -1.308641972530864197253086419725314\r | |
1765 | dqfma4004 fma -308641972530864197253086419725308 4.000000000000000000000000000000001 1234567890123456789012345678901234 -> 1.691358027469135802746913580274692\r | |
1766 | dqfma4005 fma -246913578024691357802469135780252 4.9999999999999999999999999999999 1234567890123456789012345678901234 -> -1.3086421975308642197530864219748\r | |
1767 | dqfma4006 fma -246913578024691357802469135780247 4.99999999999999999999999999999999 1234567890123456789012345678901234 -> 1.46913578024691357802469135780247\r | |
1768 | dqfma4007 fma -246913578024691357802469135780247 4.999999999999999999999999999999999 1234567890123456789012345678901234 -> -0.753086421975308642197530864219753\r | |
1769 | dqfma4008 fma -246913578024691357802469135780247 5.000000000000000000000000000000001 1234567890123456789012345678901234 -> -1.246913578024691357802469135780247\r | |
1770 | dqfma4009 fma -246913578024691357802469135780246 5.00000000000000000000000000000001 1234567890123456789012345678901234 -> 1.53086421975308642197530864219754\r | |
1771 | dqfma4010 fma -246913578024691357802469135780242 5.0000000000000000000000000000001 1234567890123456789012345678901234 -> -0.6913578024691357802469135780242\r | |
1772 | dqfma4011 fma -1234567890123456789012345678901232 1.000000000000000000000000000000001 1234567890123456789012345678901234 -> 0.765432109876543210987654321098768\r | |
1773 | dqfma4012 fma -1234567890123456789012345678901221 1.00000000000000000000000000000001 1234567890123456789012345678901234 -> 0.65432109876543210987654321098779\r | |
1774 | dqfma4013 fma -1234567890123456789012345678901110 1.0000000000000000000000000000001 1234567890123456789012345678901234 -> 0.5432109876543210987654321098890\r | |
1775 | dqfma4014 fma -308641972530864197253086419725313 4.000000000000000000000000000000001 1234567890123456789012345678901255 -> 2.691358027469135802746913580274687\r | |
1776 | dqfma4015 fma -308641972530864197253086419725308 4.000000000000000000000000000000001 1234567890123456789012345678901234 -> 1.691358027469135802746913580274692\r | |
1777 | dqfma4016 fma -246913578024691357802469135780251 4.9999999999999999999999999999999 1234567890123456789012345678901234 -> 3.6913578024691357802469135780251\r | |
1778 | dqfma4017 fma -246913578024691357802469135780247 4.99999999999999999999999999999999 1234567890123456789012345678901234 -> 1.46913578024691357802469135780247\r | |
1779 | dqfma4018 fma -246913578024691357802469135780246 4.999999999999999999999999999999999 1234567890123456789012345678901234 -> 4.246913578024691357802469135780246\r | |
1780 | dqfma4019 fma -246913578024691357802469135780241 5.0000000000000000000000000000001 1234567890123456789012345678901234 -> 4.3086421975308642197530864219759\r | |
1781 | \r | |
1782 | -- Null tests\r | |
1783 | dqadd39990 fma 1 10 # -> NaN Invalid_operation\r | |
1784 | dqadd39991 fma 1 # 10 -> NaN Invalid_operation\r | |
1785 | \r | |
1786 | \r |