]> CyberLeo.Net >> Repos - FreeBSD/releng/7.2.git/blob - contrib/gdtoa/test/xL.ou1
Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.
[FreeBSD/releng/7.2.git] / contrib / gdtoa / test / xL.ou1
1 ***** This file is not right.  It needs to be generated on a
2 ***** system with a Motorla 68881 or the equivalent.
3
4 Input: 1.23
5
6 strtoxL consumes 4 bytes and returns 33
7 with bits = #3fff0000 9d70a3d7 a3d70a4
8 printf("%.21Lg") gives 7.73283722915781506499e-4933
9 g_xLfmt(0) gives 4 bytes: "1.23"
10
11 strtoIxL returns 33, consuming 4 bytes.
12 fI[0] = #3fff0000 9d70a3d7 a3d70a3
13 = 7.73283722915781506134e-4933
14 fI[1] = #3fff0000 9d70a3d7 a3d70a4
15 = 7.73283722915781506499e-4933
16 fI[1] == strtoxL
17
18
19 Input: 1.23e+20
20
21 strtoxL consumes 8 bytes and returns 1
22 with bits = #40410000 d55ef90a 2da18000
23 printf("%.21Lg") gives 2.24239113715721119512e-4932
24 g_xLfmt(0) gives 8 bytes: "1.23e+20"
25
26 strtoIxL returns 1, consuming 8 bytes.
27 fI[0] == fI[1] == strtoxL
28
29
30 Input: 1.23e-20
31
32 strtoxL consumes 8 bytes and returns 17
33 with bits = #3fbc0000 e857267b b3a984f2
34 printf("%.21Lg") gives 2.74065070995958800375e-4932
35 g_xLfmt(0) gives 8 bytes: "1.23e-20"
36
37 strtoIxL returns 17, consuming 8 bytes.
38 fI[0] = #3fbc0000 e857267b b3a984f2
39 = 2.74065070995958800375e-4932
40 fI[1] = #3fbc0000 e857267b b3a984f3
41 = 2.74065070995958800411e-4932
42 fI[0] == strtoxL
43
44
45 Input: 1.23456789
46
47 strtoxL consumes 10 bytes and returns 33
48 with bits = #3fff0000 9e065214 1ef0dbf6
49 printf("%.21Lg") gives 7.88641440242171807354e-4933
50 g_xLfmt(0) gives 10 bytes: "1.23456789"
51
52 strtoIxL returns 33, consuming 10 bytes.
53 fI[0] = #3fff0000 9e065214 1ef0dbf5
54 = 7.8864144024217180699e-4933
55 fI[1] = #3fff0000 9e065214 1ef0dbf6
56 = 7.88641440242171807354e-4933
57 fI[1] == strtoxL
58
59
60 Input: 1.23456589e+20
61
62 strtoxL consumes 14 bytes and returns 1
63 with bits = #40410000 d629bd33 5ccba00
64 printf("%.21Lg") gives 2.26319561227049478508e-4932
65 g_xLfmt(0) gives 14 bytes: "1.23456589e+20"
66
67 strtoIxL returns 1, consuming 14 bytes.
68 fI[0] == fI[1] == strtoxL
69
70
71 Input: 1.23e+30
72
73 strtoxL consumes 8 bytes and returns 17
74 with bits = #40620000 f8658274 7dbc824a
75 printf("%.21Lg") gives 3.16238691003557160385e-4932
76 g_xLfmt(0) gives 8 bytes: "1.23e+30"
77
78 strtoIxL returns 17, consuming 8 bytes.
79 fI[0] = #40620000 f8658274 7dbc824a
80 = 3.16238691003557160385e-4932
81 fI[1] = #40620000 f8658274 7dbc824b
82 = 3.16238691003557160421e-4932
83 fI[0] == strtoxL
84
85
86 Input: 1.23e-30
87
88 strtoxL consumes 8 bytes and returns 17
89 with bits = #3f9b0000 c794337a 808554eb
90 printf("%.21Lg") gives 1.88012249978407873966e-4932
91 g_xLfmt(0) gives 8 bytes: "1.23e-30"
92
93 strtoIxL returns 17, consuming 8 bytes.
94 fI[0] = #3f9b0000 c794337a 808554eb
95 = 1.88012249978407873966e-4932
96 fI[1] = #3f9b0000 c794337a 808554ec
97 = 1.88012249978407874003e-4932
98 fI[0] == strtoxL
99
100
101 Input: 1.23456789e-20
102
103 strtoxL consumes 14 bytes and returns 17
104 with bits = #3fbc0000 e9340a38 f3d6d352
105 printf("%.21Lg") gives 2.76331470044569174626e-4932
106 g_xLfmt(0) gives 14 bytes: "1.23456789e-20"
107
108 strtoIxL returns 17, consuming 14 bytes.
109 fI[0] = #3fbc0000 e9340a38 f3d6d352
110 = 2.76331470044569174626e-4932
111 fI[1] = #3fbc0000 e9340a38 f3d6d353
112 = 2.76331470044569174663e-4932
113 fI[0] == strtoxL
114
115
116 Input: 1.23456789e-30
117
118 strtoxL consumes 14 bytes and returns 17
119 with bits = #3f9b0000 c851f19d decca8fc
120 printf("%.21Lg") gives 1.89959071937101288293e-4932
121 g_xLfmt(0) gives 14 bytes: "1.23456789e-30"
122
123 strtoIxL returns 17, consuming 14 bytes.
124 fI[0] = #3f9b0000 c851f19d decca8fc
125 = 1.89959071937101288293e-4932
126 fI[1] = #3f9b0000 c851f19d decca8fd
127 = 1.89959071937101288329e-4932
128 fI[0] == strtoxL
129
130
131 Input: 1.234567890123456789
132
133 strtoxL consumes 20 bytes and returns 17
134 with bits = #3fff0000 9e065214 62cfdb8d
135 printf("%.21Lg") gives 7.88641440657246265535e-4933
136 g_xLfmt(0) gives 20 bytes: "1.234567890123456789"
137
138 strtoIxL returns 17, consuming 20 bytes.
139 fI[0] = #3fff0000 9e065214 62cfdb8d
140 = 7.88641440657246265535e-4933
141 fI[1] = #3fff0000 9e065214 62cfdb8e
142 = 7.886414406572462659e-4933
143 fI[0] == strtoxL
144
145
146 Input: 1.23456789012345678901234567890123456789
147
148 strtoxL consumes 40 bytes and returns 17
149 with bits = #3fff0000 9e065214 62cfdb8d
150 printf("%.21Lg") gives 7.88641440657246265535e-4933
151 g_xLfmt(0) gives 20 bytes: "1.234567890123456789"
152
153 strtoIxL returns 17, consuming 40 bytes.
154 fI[0] = #3fff0000 9e065214 62cfdb8d
155 = 7.88641440657246265535e-4933
156 fI[1] = #3fff0000 9e065214 62cfdb8e
157 = 7.886414406572462659e-4933
158 fI[0] == strtoxL
159
160
161 Input: 1.23e306
162
163 strtoxL consumes 8 bytes and returns 17
164 with bits = #43f70000 e033b668 e30fa6d5
165 printf("%.21Lg") gives 2.52688323155200052759e-4932
166 g_xLfmt(0) gives 9 bytes: "1.23e+306"
167
168 strtoIxL returns 17, consuming 8 bytes.
169 fI[0] = #43f70000 e033b668 e30fa6d5
170 = 2.52688323155200052759e-4932
171 fI[1] = #43f70000 e033b668 e30fa6d6
172 = 2.52688323155200052796e-4932
173 fI[0] == strtoxL
174
175
176 Input: 1.23e-306
177
178 strtoxL consumes 9 bytes and returns 33
179 with bits = #3c060000 dd1dc2ed 1cb73f25
180 printf("%.21Lg") gives 2.44583168427704605801e-4932
181 g_xLfmt(0) gives 9 bytes: "1.23e-306"
182
183 strtoIxL returns 33, consuming 9 bytes.
184 fI[0] = #3c060000 dd1dc2ed 1cb73f24
185 = 2.44583168427704605765e-4932
186 fI[1] = #3c060000 dd1dc2ed 1cb73f25
187 = 2.44583168427704605801e-4932
188 fI[1] == strtoxL
189
190
191 Input: 1.23e-320
192
193 strtoxL consumes 9 bytes and returns 33
194 with bits = #3bd80000 9b98c371 844c3f1a
195 printf("%.21Lg") gives 7.24867657578821329238e-4933
196 g_xLfmt(0) gives 9 bytes: "1.23e-320"
197
198 strtoIxL returns 33, consuming 9 bytes.
199 fI[0] = #3bd80000 9b98c371 844c3f19
200 = 7.24867657578821328874e-4933
201 fI[1] = #3bd80000 9b98c371 844c3f1a
202 = 7.24867657578821329238e-4933
203 fI[1] == strtoxL
204
205
206 Input: 1.23e-20
207
208 strtoxL consumes 8 bytes and returns 17
209 with bits = #3fbc0000 e857267b b3a984f2
210 printf("%.21Lg") gives 2.74065070995958800375e-4932
211 g_xLfmt(0) gives 8 bytes: "1.23e-20"
212
213 strtoIxL returns 17, consuming 8 bytes.
214 fI[0] = #3fbc0000 e857267b b3a984f2
215 = 2.74065070995958800375e-4932
216 fI[1] = #3fbc0000 e857267b b3a984f3
217 = 2.74065070995958800411e-4932
218 fI[0] == strtoxL
219
220
221 Input: 1.23456789e307
222
223 strtoxL consumes 14 bytes and returns 17
224 with bits = #43fb0000 8ca58a5e d766de75
225 printf("%.21Lg") gives 3.32182163192682931854e-4933
226 g_xLfmt(0) gives 15 bytes: "1.23456789e+307"
227
228 strtoIxL returns 17, consuming 14 bytes.
229 fI[0] = #43fb0000 8ca58a5e d766de75
230 = 3.32182163192682931854e-4933
231 fI[1] = #43fb0000 8ca58a5e d766de76
232 = 3.32182163192682932219e-4933
233 fI[0] == strtoxL
234
235
236 Input: 1.23456589e-307
237
238 strtoxL consumes 15 bytes and returns 17
239 with bits = #3c030000 b18cb5dc c22fd369
240 printf("%.21Lg") gives 1.30149245314004923345e-4932
241 g_xLfmt(0) gives 15 bytes: "1.23456589e-307"
242
243 strtoIxL returns 17, consuming 15 bytes.
244 fI[0] = #3c030000 b18cb5dc c22fd369
245 = 1.30149245314004923345e-4932
246 fI[1] = #3c030000 b18cb5dc c22fd36a
247 = 1.30149245314004923382e-4932
248 fI[0] == strtoxL
249
250
251 Input: 1.234567890123456789
252
253 strtoxL consumes 20 bytes and returns 17
254 with bits = #3fff0000 9e065214 62cfdb8d
255 printf("%.21Lg") gives 7.88641440657246265535e-4933
256 g_xLfmt(0) gives 20 bytes: "1.234567890123456789"
257
258 strtoIxL returns 17, consuming 20 bytes.
259 fI[0] = #3fff0000 9e065214 62cfdb8d
260 = 7.88641440657246265535e-4933
261 fI[1] = #3fff0000 9e065214 62cfdb8e
262 = 7.886414406572462659e-4933
263 fI[0] == strtoxL
264
265
266 Input: 1.234567890123456789e301
267
268 strtoxL consumes 24 bytes and returns 33
269 with bits = #43e70000 937a8baf ab20980c
270 printf("%.21Lg") gives 5.11635766619117643114e-4933
271 g_xLfmt(0) gives 25 bytes: "1.234567890123456789e+301"
272
273 strtoIxL returns 33, consuming 24 bytes.
274 fI[0] = #43e70000 937a8baf ab20980b
275 = 5.1163576661911764275e-4933
276 fI[1] = #43e70000 937a8baf ab20980c
277 = 5.11635766619117643114e-4933
278 fI[1] == strtoxL
279
280
281 Input: 1.234567890123456789e-301
282
283 strtoxL consumes 25 bytes and returns 33
284 with bits = #3c170000 a953271a 5d069ad9
285 printf("%.21Lg") gives 1.08545540462853463561e-4932
286 g_xLfmt(0) gives 25 bytes: "1.234567890123456789e-301"
287
288 strtoIxL returns 33, consuming 25 bytes.
289 fI[0] = #3c170000 a953271a 5d069ad8
290 = 1.08545540462853463524e-4932
291 fI[1] = #3c170000 a953271a 5d069ad9
292 = 1.08545540462853463561e-4932
293 fI[1] == strtoxL
294
295
296 Input: 1.234567890123456789e-321
297
298 strtoxL consumes 25 bytes and returns 33
299 with bits = #3bd40000 f9e11b4c ea6dcce9
300 printf("%.21Lg") gives 3.20133479952876185942e-4932
301 g_xLfmt(0) gives 25 bytes: "1.234567890123456789e-321"
302
303 strtoIxL returns 33, consuming 25 bytes.
304 fI[0] = #3bd40000 f9e11b4c ea6dcce8
305 = 3.20133479952876185905e-4932
306 fI[1] = #3bd40000 f9e11b4c ea6dcce9
307 = 3.20133479952876185942e-4932
308 fI[1] == strtoxL
309
310
311 Input: 1e23
312
313 strtoxL consumes 4 bytes and returns 1
314 with bits = #404b0000 a968163f a57b400
315 printf("%.21Lg") gives 1.08760331670538037378e-4932
316 g_xLfmt(0) gives 5 bytes: "1e+23"
317
318 strtoIxL returns 1, consuming 4 bytes.
319 fI[0] == fI[1] == strtoxL
320
321
322 Input: 1e310
323
324 strtoxL consumes 5 bytes and returns 33
325 with bits = #44040000 de81e40a 34bcf50
326 printf("%.21Lg") gives 2.48237171106260601618e-4932
327 g_xLfmt(0) gives 6 bytes: "1e+310"
328
329 strtoIxL returns 33, consuming 5 bytes.
330 fI[0] = #44040000 de81e40a 34bcf4f
331 = 2.48237171106260601582e-4932
332 fI[1] = #44040000 de81e40a 34bcf50
333 = 2.48237171106260601618e-4932
334 fI[1] == strtoxL
335
336
337 Input: 9.0259718793241475e-277
338
339 strtoxL consumes 23 bytes and returns 33
340 with bits = #3c690000 ffffffff fffffcf7
341 printf("%.21Lg") gives 3.36210314311209322303e-4932
342 g_xLfmt(0) gives 23 bytes: "9.0259718793241475e-277"
343
344 strtoIxL returns 33, consuming 23 bytes.
345 fI[0] = #3c690000 ffffffff fffffcf6
346 = 3.36210314311209322267e-4932
347 fI[1] = #3c690000 ffffffff fffffcf7
348 = 3.36210314311209322303e-4932
349 fI[1] == strtoxL
350
351
352 Input: 9.025971879324147880346310405869e-277
353
354 strtoxL consumes 37 bytes and returns 17
355 with bits = #3c6a0000 80000000 0
356 printf("%.21Lg") gives 3.36210314311209350626e-4932
357 g_xLfmt(0) gives 26 bytes: "9.0259718793241478803e-277"
358
359 strtoIxL returns 17, consuming 37 bytes.
360 fI[0] = #3c6a0000 80000000 0
361 = 3.36210314311209350626e-4932
362 fI[1] = #3c6a0000 80000000 1
363 = 3.64519953188247460253e-4951
364 fI[0] == strtoxL
365
366
367 Input: 9.025971879324147880346310405868e-277
368
369 strtoxL consumes 37 bytes and returns 33
370 with bits = #3c6a0000 80000000 0
371 printf("%.21Lg") gives 3.36210314311209350626e-4932
372 g_xLfmt(0) gives 26 bytes: "9.0259718793241478803e-277"
373
374 strtoIxL returns 33, consuming 37 bytes.
375 fI[0] = #3c690000 ffffffff ffffffff
376 = 3.3621031431120935059e-4932
377 fI[1] = #3c6a0000 80000000 0
378 = 3.36210314311209350626e-4932
379 fI[1] == strtoxL
380
381
382 Input: 2.2250738585072014e-308
383
384 strtoxL consumes 23 bytes and returns 17
385 with bits = #3c010000 80000000 46
386 printf("%.21Lg") gives 2.55163967231773222177e-4949
387 g_xLfmt(0) gives 23 bytes: "2.2250738585072014e-308"
388
389 strtoIxL returns 17, consuming 23 bytes.
390 fI[0] = #3c010000 80000000 46
391 = 2.55163967231773222177e-4949
392 fI[1] = #3c010000 80000000 47
393 = 2.5880916676365569678e-4949
394 fI[0] == strtoxL
395
396
397 Input: 2.2250738585072013e-308
398
399 strtoxL consumes 23 bytes and returns 17
400 with bits = #3c000000 ffffffff fffffd4f
401 printf("%.21Lg") gives 3.36210314311209325511e-4932
402 g_xLfmt(0) gives 23 bytes: "2.2250738585072013e-308"
403
404 strtoIxL returns 17, consuming 23 bytes.
405 fI[0] = #3c000000 ffffffff fffffd4f
406 = 3.36210314311209325511e-4932
407 fI[1] = #3c000000 ffffffff fffffd50
408 = 3.36210314311209325547e-4932
409 fI[0] == strtoxL
410
411 Rounding mode for strtor... changed from 1 (nearest) to 0 (toward zero)
412
413 Input: 1.1
414
415 strtoxL consumes 3 bytes and returns 17
416 with bits = #3fff0000 8ccccccc cccccccc
417 printf("%.21Lg") gives 3.36210314311209350335e-4933
418 g_xLfmt(0) gives 21 bytes: "1.0999999999999999999"
419
420 strtoIxL returns 33, consuming 3 bytes.
421 fI[0] = #3fff0000 8ccccccc cccccccc
422 = 3.36210314311209350335e-4933
423 fI[1] = #3fff0000 8ccccccc cccccccd
424 = 3.36210314311209350699e-4933
425 fI[0] == strtoxL
426
427
428 Input: -1.1
429
430 strtoxL consumes 4 bytes and returns 25
431 with bits = #bfff0000 8ccccccc cccccccc
432 printf("%.21Lg") gives 3.36210314311209350335e-4933
433 g_xLfmt(0) gives 22 bytes: "-1.0999999999999999999"
434
435 strtoIxL returns 41, consuming 4 bytes.
436 fI[0] = #bfff0000 8ccccccc cccccccd
437 = 3.36210314311209350699e-4933
438 fI[1] = #bfff0000 8ccccccc cccccccc
439 = 3.36210314311209350335e-4933
440 fI[1] == strtoxL
441
442
443 Input: 1.2
444
445 strtoxL consumes 3 bytes and returns 17
446 with bits = #3fff0000 99999999 99999999
447 printf("%.21Lg") gives 6.72420628622418701034e-4933
448 g_xLfmt(0) gives 21 bytes: "1.1999999999999999999"
449
450 strtoIxL returns 33, consuming 3 bytes.
451 fI[0] = #3fff0000 99999999 99999999
452 = 6.72420628622418701034e-4933
453 fI[1] = #3fff0000 99999999 9999999a
454 = 6.72420628622418701398e-4933
455 fI[0] == strtoxL
456
457
458 Input: -1.2
459
460 strtoxL consumes 4 bytes and returns 25
461 with bits = #bfff0000 99999999 99999999
462 printf("%.21Lg") gives 6.72420628622418701034e-4933
463 g_xLfmt(0) gives 22 bytes: "-1.1999999999999999999"
464
465 strtoIxL returns 41, consuming 4 bytes.
466 fI[0] = #bfff0000 99999999 9999999a
467 = 6.72420628622418701398e-4933
468 fI[1] = #bfff0000 99999999 99999999
469 = 6.72420628622418701034e-4933
470 fI[1] == strtoxL
471
472
473 Input: 1.3
474
475 strtoxL consumes 3 bytes and returns 17
476 with bits = #3fff0000 a6666666 66666666
477 printf("%.21Lg") gives 1.00863094293362805173e-4932
478 g_xLfmt(0) gives 3 bytes: "1.3"
479
480 strtoIxL returns 17, consuming 3 bytes.
481 fI[0] = #3fff0000 a6666666 66666666
482 = 1.00863094293362805173e-4932
483 fI[1] = #3fff0000 a6666666 66666667
484 = 1.0086309429336280521e-4932
485 fI[0] == strtoxL
486
487
488 Input: -1.3
489
490 strtoxL consumes 4 bytes and returns 25
491 with bits = #bfff0000 a6666666 66666666
492 printf("%.21Lg") gives 1.00863094293362805173e-4932
493 g_xLfmt(0) gives 4 bytes: "-1.3"
494
495 strtoIxL returns 25, consuming 4 bytes.
496 fI[0] = #bfff0000 a6666666 66666667
497 = 1.0086309429336280521e-4932
498 fI[1] = #bfff0000 a6666666 66666666
499 = 1.00863094293362805173e-4932
500 fI[1] == strtoxL
501
502
503 Input: 1.4
504
505 strtoxL consumes 3 bytes and returns 17
506 with bits = #3fff0000 b3333333 33333333
507 printf("%.21Lg") gives 1.34484125724483740243e-4932
508 g_xLfmt(0) gives 3 bytes: "1.4"
509
510 strtoIxL returns 17, consuming 3 bytes.
511 fI[0] = #3fff0000 b3333333 33333333
512 = 1.34484125724483740243e-4932
513 fI[1] = #3fff0000 b3333333 33333334
514 = 1.3448412572448374028e-4932
515 fI[0] == strtoxL
516
517
518 Input: -1.4
519
520 strtoxL consumes 4 bytes and returns 25
521 with bits = #bfff0000 b3333333 33333333
522 printf("%.21Lg") gives 1.34484125724483740243e-4932
523 g_xLfmt(0) gives 4 bytes: "-1.4"
524
525 strtoIxL returns 25, consuming 4 bytes.
526 fI[0] = #bfff0000 b3333333 33333334
527 = 1.3448412572448374028e-4932
528 fI[1] = #bfff0000 b3333333 33333333
529 = 1.34484125724483740243e-4932
530 fI[1] == strtoxL
531
532
533 Input: 1.5
534
535 strtoxL consumes 3 bytes and returns 1
536 with bits = #3fff0000 c0000000 0
537 printf("%.21Lg") gives 1.68105157155604675313e-4932
538 g_xLfmt(0) gives 3 bytes: "1.5"
539
540 strtoIxL returns 1, consuming 3 bytes.
541 fI[0] == fI[1] == strtoxL
542
543
544 Input: -1.5
545
546 strtoxL consumes 4 bytes and returns 9
547 with bits = #bfff0000 c0000000 0
548 printf("%.21Lg") gives 1.68105157155604675313e-4932
549 g_xLfmt(0) gives 4 bytes: "-1.5"
550
551 strtoIxL returns 9, consuming 4 bytes.
552 fI[0] == fI[1] == strtoxL
553
554
555 Input: 1.6
556
557 strtoxL consumes 3 bytes and returns 17
558 with bits = #3fff0000 cccccccc cccccccc
559 printf("%.21Lg") gives 2.01726188586725610347e-4932
560 g_xLfmt(0) gives 21 bytes: "1.5999999999999999999"
561
562 strtoIxL returns 33, consuming 3 bytes.
563 fI[0] = #3fff0000 cccccccc cccccccc
564 = 2.01726188586725610347e-4932
565 fI[1] = #3fff0000 cccccccc cccccccd
566 = 2.01726188586725610383e-4932
567 fI[0] == strtoxL
568
569
570 Input: -1.6
571
572 strtoxL consumes 4 bytes and returns 25
573 with bits = #bfff0000 cccccccc cccccccc
574 printf("%.21Lg") gives 2.01726188586725610347e-4932
575 g_xLfmt(0) gives 22 bytes: "-1.5999999999999999999"
576
577 strtoIxL returns 41, consuming 4 bytes.
578 fI[0] = #bfff0000 cccccccc cccccccd
579 = 2.01726188586725610383e-4932
580 fI[1] = #bfff0000 cccccccc cccccccc
581 = 2.01726188586725610347e-4932
582 fI[1] == strtoxL
583
584
585 Input: 1.7
586
587 strtoxL consumes 3 bytes and returns 17
588 with bits = #3fff0000 d9999999 99999999
589 printf("%.21Lg") gives 2.35347220017846545417e-4932
590 g_xLfmt(0) gives 21 bytes: "1.6999999999999999999"
591
592 strtoIxL returns 33, consuming 3 bytes.
593 fI[0] = #3fff0000 d9999999 99999999
594 = 2.35347220017846545417e-4932
595 fI[1] = #3fff0000 d9999999 9999999a
596 = 2.35347220017846545453e-4932
597 fI[0] == strtoxL
598
599
600 Input: -1.7
601
602 strtoxL consumes 4 bytes and returns 25
603 with bits = #bfff0000 d9999999 99999999
604 printf("%.21Lg") gives 2.35347220017846545417e-4932
605 g_xLfmt(0) gives 22 bytes: "-1.6999999999999999999"
606
607 strtoIxL returns 41, consuming 4 bytes.
608 fI[0] = #bfff0000 d9999999 9999999a
609 = 2.35347220017846545453e-4932
610 fI[1] = #bfff0000 d9999999 99999999
611 = 2.35347220017846545417e-4932
612 fI[1] == strtoxL
613
614
615 Input: 1.8
616
617 strtoxL consumes 3 bytes and returns 17
618 with bits = #3fff0000 e6666666 66666666
619 printf("%.21Lg") gives 2.68968251448967480486e-4932
620 g_xLfmt(0) gives 3 bytes: "1.8"
621
622 strtoIxL returns 17, consuming 3 bytes.
623 fI[0] = #3fff0000 e6666666 66666666
624 = 2.68968251448967480486e-4932
625 fI[1] = #3fff0000 e6666666 66666667
626 = 2.68968251448967480523e-4932
627 fI[0] == strtoxL
628
629
630 Input: -1.8
631
632 strtoxL consumes 4 bytes and returns 25
633 with bits = #bfff0000 e6666666 66666666
634 printf("%.21Lg") gives 2.68968251448967480486e-4932
635 g_xLfmt(0) gives 4 bytes: "-1.8"
636
637 strtoIxL returns 25, consuming 4 bytes.
638 fI[0] = #bfff0000 e6666666 66666667
639 = 2.68968251448967480523e-4932
640 fI[1] = #bfff0000 e6666666 66666666
641 = 2.68968251448967480486e-4932
642 fI[1] == strtoxL
643
644
645 Input: 1.9
646
647 strtoxL consumes 3 bytes and returns 17
648 with bits = #3fff0000 f3333333 33333333
649 printf("%.21Lg") gives 3.02589282880088415556e-4932
650 g_xLfmt(0) gives 3 bytes: "1.9"
651
652 strtoIxL returns 17, consuming 3 bytes.
653 fI[0] = #3fff0000 f3333333 33333333
654 = 3.02589282880088415556e-4932
655 fI[1] = #3fff0000 f3333333 33333334
656 = 3.02589282880088415593e-4932
657 fI[0] == strtoxL
658
659
660 Input: -1.9
661
662 strtoxL consumes 4 bytes and returns 25
663 with bits = #bfff0000 f3333333 33333333
664 printf("%.21Lg") gives 3.02589282880088415556e-4932
665 g_xLfmt(0) gives 4 bytes: "-1.9"
666
667 strtoIxL returns 25, consuming 4 bytes.
668 fI[0] = #bfff0000 f3333333 33333334
669 = 3.02589282880088415593e-4932
670 fI[1] = #bfff0000 f3333333 33333333
671 = 3.02589282880088415556e-4932
672 fI[1] == strtoxL
673
674 Rounding mode for strtor... changed from 0 (toward zero) to 1 (nearest)
675
676 Input: 1.1
677
678 strtoxL consumes 3 bytes and returns 33
679 with bits = #3fff0000 8ccccccc cccccccd
680 printf("%.21Lg") gives 3.36210314311209350699e-4933
681 g_xLfmt(0) gives 3 bytes: "1.1"
682
683 strtoIxL returns 33, consuming 3 bytes.
684 fI[0] = #3fff0000 8ccccccc cccccccc
685 = 3.36210314311209350335e-4933
686 fI[1] = #3fff0000 8ccccccc cccccccd
687 = 3.36210314311209350699e-4933
688 fI[1] == strtoxL
689
690
691 Input: -1.1
692
693 strtoxL consumes 4 bytes and returns 41
694 with bits = #bfff0000 8ccccccc cccccccd
695 printf("%.21Lg") gives 3.36210314311209350699e-4933
696 g_xLfmt(0) gives 4 bytes: "-1.1"
697
698 strtoIxL returns 41, consuming 4 bytes.
699 fI[0] = #bfff0000 8ccccccc cccccccd
700 = 3.36210314311209350699e-4933
701 fI[1] = #bfff0000 8ccccccc cccccccc
702 = 3.36210314311209350335e-4933
703 fI[0] == strtoxL
704
705
706 Input: 1.2
707
708 strtoxL consumes 3 bytes and returns 33
709 with bits = #3fff0000 99999999 9999999a
710 printf("%.21Lg") gives 6.72420628622418701398e-4933
711 g_xLfmt(0) gives 3 bytes: "1.2"
712
713 strtoIxL returns 33, consuming 3 bytes.
714 fI[0] = #3fff0000 99999999 99999999
715 = 6.72420628622418701034e-4933
716 fI[1] = #3fff0000 99999999 9999999a
717 = 6.72420628622418701398e-4933
718 fI[1] == strtoxL
719
720
721 Input: -1.2
722
723 strtoxL consumes 4 bytes and returns 41
724 with bits = #bfff0000 99999999 9999999a
725 printf("%.21Lg") gives 6.72420628622418701398e-4933
726 g_xLfmt(0) gives 4 bytes: "-1.2"
727
728 strtoIxL returns 41, consuming 4 bytes.
729 fI[0] = #bfff0000 99999999 9999999a
730 = 6.72420628622418701398e-4933
731 fI[1] = #bfff0000 99999999 99999999
732 = 6.72420628622418701034e-4933
733 fI[0] == strtoxL
734
735
736 Input: 1.3
737
738 strtoxL consumes 3 bytes and returns 17
739 with bits = #3fff0000 a6666666 66666666
740 printf("%.21Lg") gives 1.00863094293362805173e-4932
741 g_xLfmt(0) gives 3 bytes: "1.3"
742
743 strtoIxL returns 17, consuming 3 bytes.
744 fI[0] = #3fff0000 a6666666 66666666
745 = 1.00863094293362805173e-4932
746 fI[1] = #3fff0000 a6666666 66666667
747 = 1.0086309429336280521e-4932
748 fI[0] == strtoxL
749
750
751 Input: -1.3
752
753 strtoxL consumes 4 bytes and returns 25
754 with bits = #bfff0000 a6666666 66666666
755 printf("%.21Lg") gives 1.00863094293362805173e-4932
756 g_xLfmt(0) gives 4 bytes: "-1.3"
757
758 strtoIxL returns 25, consuming 4 bytes.
759 fI[0] = #bfff0000 a6666666 66666667
760 = 1.0086309429336280521e-4932
761 fI[1] = #bfff0000 a6666666 66666666
762 = 1.00863094293362805173e-4932
763 fI[1] == strtoxL
764
765
766 Input: 1.4
767
768 strtoxL consumes 3 bytes and returns 17
769 with bits = #3fff0000 b3333333 33333333
770 printf("%.21Lg") gives 1.34484125724483740243e-4932
771 g_xLfmt(0) gives 3 bytes: "1.4"
772
773 strtoIxL returns 17, consuming 3 bytes.
774 fI[0] = #3fff0000 b3333333 33333333
775 = 1.34484125724483740243e-4932
776 fI[1] = #3fff0000 b3333333 33333334
777 = 1.3448412572448374028e-4932
778 fI[0] == strtoxL
779
780
781 Input: -1.4
782
783 strtoxL consumes 4 bytes and returns 25
784 with bits = #bfff0000 b3333333 33333333
785 printf("%.21Lg") gives 1.34484125724483740243e-4932
786 g_xLfmt(0) gives 4 bytes: "-1.4"
787
788 strtoIxL returns 25, consuming 4 bytes.
789 fI[0] = #bfff0000 b3333333 33333334
790 = 1.3448412572448374028e-4932
791 fI[1] = #bfff0000 b3333333 33333333
792 = 1.34484125724483740243e-4932
793 fI[1] == strtoxL
794
795
796 Input: 1.5
797
798 strtoxL consumes 3 bytes and returns 1
799 with bits = #3fff0000 c0000000 0
800 printf("%.21Lg") gives 1.68105157155604675313e-4932
801 g_xLfmt(0) gives 3 bytes: "1.5"
802
803 strtoIxL returns 1, consuming 3 bytes.
804 fI[0] == fI[1] == strtoxL
805
806
807 Input: -1.5
808
809 strtoxL consumes 4 bytes and returns 9
810 with bits = #bfff0000 c0000000 0
811 printf("%.21Lg") gives 1.68105157155604675313e-4932
812 g_xLfmt(0) gives 4 bytes: "-1.5"
813
814 strtoIxL returns 9, consuming 4 bytes.
815 fI[0] == fI[1] == strtoxL
816
817
818 Input: 1.6
819
820 strtoxL consumes 3 bytes and returns 33
821 with bits = #3fff0000 cccccccc cccccccd
822 printf("%.21Lg") gives 2.01726188586725610383e-4932
823 g_xLfmt(0) gives 3 bytes: "1.6"
824
825 strtoIxL returns 33, consuming 3 bytes.
826 fI[0] = #3fff0000 cccccccc cccccccc
827 = 2.01726188586725610347e-4932
828 fI[1] = #3fff0000 cccccccc cccccccd
829 = 2.01726188586725610383e-4932
830 fI[1] == strtoxL
831
832
833 Input: -1.6
834
835 strtoxL consumes 4 bytes and returns 41
836 with bits = #bfff0000 cccccccc cccccccd
837 printf("%.21Lg") gives 2.01726188586725610383e-4932
838 g_xLfmt(0) gives 4 bytes: "-1.6"
839
840 strtoIxL returns 41, consuming 4 bytes.
841 fI[0] = #bfff0000 cccccccc cccccccd
842 = 2.01726188586725610383e-4932
843 fI[1] = #bfff0000 cccccccc cccccccc
844 = 2.01726188586725610347e-4932
845 fI[0] == strtoxL
846
847
848 Input: 1.7
849
850 strtoxL consumes 3 bytes and returns 33
851 with bits = #3fff0000 d9999999 9999999a
852 printf("%.21Lg") gives 2.35347220017846545453e-4932
853 g_xLfmt(0) gives 3 bytes: "1.7"
854
855 strtoIxL returns 33, consuming 3 bytes.
856 fI[0] = #3fff0000 d9999999 99999999
857 = 2.35347220017846545417e-4932
858 fI[1] = #3fff0000 d9999999 9999999a
859 = 2.35347220017846545453e-4932
860 fI[1] == strtoxL
861
862
863 Input: -1.7
864
865 strtoxL consumes 4 bytes and returns 41
866 with bits = #bfff0000 d9999999 9999999a
867 printf("%.21Lg") gives 2.35347220017846545453e-4932
868 g_xLfmt(0) gives 4 bytes: "-1.7"
869
870 strtoIxL returns 41, consuming 4 bytes.
871 fI[0] = #bfff0000 d9999999 9999999a
872 = 2.35347220017846545453e-4932
873 fI[1] = #bfff0000 d9999999 99999999
874 = 2.35347220017846545417e-4932
875 fI[0] == strtoxL
876
877
878 Input: 1.8
879
880 strtoxL consumes 3 bytes and returns 17
881 with bits = #3fff0000 e6666666 66666666
882 printf("%.21Lg") gives 2.68968251448967480486e-4932
883 g_xLfmt(0) gives 3 bytes: "1.8"
884
885 strtoIxL returns 17, consuming 3 bytes.
886 fI[0] = #3fff0000 e6666666 66666666
887 = 2.68968251448967480486e-4932
888 fI[1] = #3fff0000 e6666666 66666667
889 = 2.68968251448967480523e-4932
890 fI[0] == strtoxL
891
892
893 Input: -1.8
894
895 strtoxL consumes 4 bytes and returns 25
896 with bits = #bfff0000 e6666666 66666666
897 printf("%.21Lg") gives 2.68968251448967480486e-4932
898 g_xLfmt(0) gives 4 bytes: "-1.8"
899
900 strtoIxL returns 25, consuming 4 bytes.
901 fI[0] = #bfff0000 e6666666 66666667
902 = 2.68968251448967480523e-4932
903 fI[1] = #bfff0000 e6666666 66666666
904 = 2.68968251448967480486e-4932
905 fI[1] == strtoxL
906
907
908 Input: 1.9
909
910 strtoxL consumes 3 bytes and returns 17
911 with bits = #3fff0000 f3333333 33333333
912 printf("%.21Lg") gives 3.02589282880088415556e-4932
913 g_xLfmt(0) gives 3 bytes: "1.9"
914
915 strtoIxL returns 17, consuming 3 bytes.
916 fI[0] = #3fff0000 f3333333 33333333
917 = 3.02589282880088415556e-4932
918 fI[1] = #3fff0000 f3333333 33333334
919 = 3.02589282880088415593e-4932
920 fI[0] == strtoxL
921
922
923 Input: -1.9
924
925 strtoxL consumes 4 bytes and returns 25
926 with bits = #bfff0000 f3333333 33333333
927 printf("%.21Lg") gives 3.02589282880088415556e-4932
928 g_xLfmt(0) gives 4 bytes: "-1.9"
929
930 strtoIxL returns 25, consuming 4 bytes.
931 fI[0] = #bfff0000 f3333333 33333334
932 = 3.02589282880088415593e-4932
933 fI[1] = #bfff0000 f3333333 33333333
934 = 3.02589282880088415556e-4932
935 fI[1] == strtoxL
936
937 Rounding mode for strtor... changed from 1 (nearest) to 2 (toward +Infinity)
938
939 Input: 1.1
940
941 strtoxL consumes 3 bytes and returns 33
942 with bits = #3fff0000 8ccccccc cccccccd
943 printf("%.21Lg") gives 3.36210314311209350699e-4933
944 g_xLfmt(0) gives 3 bytes: "1.1"
945
946 strtoIxL returns 33, consuming 3 bytes.
947 fI[0] = #3fff0000 8ccccccc cccccccc
948 = 3.36210314311209350335e-4933
949 fI[1] = #3fff0000 8ccccccc cccccccd
950 = 3.36210314311209350699e-4933
951 fI[1] == strtoxL
952
953
954 Input: -1.1
955
956 strtoxL consumes 4 bytes and returns 25
957 with bits = #bfff0000 8ccccccc cccccccc
958 printf("%.21Lg") gives 3.36210314311209350335e-4933
959 g_xLfmt(0) gives 22 bytes: "-1.0999999999999999999"
960
961 strtoIxL returns 41, consuming 4 bytes.
962 fI[0] = #bfff0000 8ccccccc cccccccd
963 = 3.36210314311209350699e-4933
964 fI[1] = #bfff0000 8ccccccc cccccccc
965 = 3.36210314311209350335e-4933
966 fI[1] == strtoxL
967
968
969 Input: 1.2
970
971 strtoxL consumes 3 bytes and returns 33
972 with bits = #3fff0000 99999999 9999999a
973 printf("%.21Lg") gives 6.72420628622418701398e-4933
974 g_xLfmt(0) gives 3 bytes: "1.2"
975
976 strtoIxL returns 33, consuming 3 bytes.
977 fI[0] = #3fff0000 99999999 99999999
978 = 6.72420628622418701034e-4933
979 fI[1] = #3fff0000 99999999 9999999a
980 = 6.72420628622418701398e-4933
981 fI[1] == strtoxL
982
983
984 Input: -1.2
985
986 strtoxL consumes 4 bytes and returns 25
987 with bits = #bfff0000 99999999 99999999
988 printf("%.21Lg") gives 6.72420628622418701034e-4933
989 g_xLfmt(0) gives 22 bytes: "-1.1999999999999999999"
990
991 strtoIxL returns 41, consuming 4 bytes.
992 fI[0] = #bfff0000 99999999 9999999a
993 = 6.72420628622418701398e-4933
994 fI[1] = #bfff0000 99999999 99999999
995 = 6.72420628622418701034e-4933
996 fI[1] == strtoxL
997
998
999 Input: 1.3
1000
1001 strtoxL consumes 3 bytes and returns 33
1002 with bits = #3fff0000 a6666666 66666667
1003 printf("%.21Lg") gives 1.0086309429336280521e-4932
1004 g_xLfmt(0) gives 21 bytes: "1.3000000000000000001"
1005
1006 strtoIxL returns 17, consuming 3 bytes.
1007 fI[0] = #3fff0000 a6666666 66666666
1008 = 1.00863094293362805173e-4932
1009 fI[1] = #3fff0000 a6666666 66666667
1010 = 1.0086309429336280521e-4932
1011 fI[1] == strtoxL
1012
1013
1014 Input: -1.3
1015
1016 strtoxL consumes 4 bytes and returns 25
1017 with bits = #bfff0000 a6666666 66666666
1018 printf("%.21Lg") gives 1.00863094293362805173e-4932
1019 g_xLfmt(0) gives 4 bytes: "-1.3"
1020
1021 strtoIxL returns 25, consuming 4 bytes.
1022 fI[0] = #bfff0000 a6666666 66666667
1023 = 1.0086309429336280521e-4932
1024 fI[1] = #bfff0000 a6666666 66666666
1025 = 1.00863094293362805173e-4932
1026 fI[1] == strtoxL
1027
1028
1029 Input: 1.4
1030
1031 strtoxL consumes 3 bytes and returns 33
1032 with bits = #3fff0000 b3333333 33333334
1033 printf("%.21Lg") gives 1.3448412572448374028e-4932
1034 g_xLfmt(0) gives 21 bytes: "1.4000000000000000001"
1035
1036 strtoIxL returns 17, consuming 3 bytes.
1037 fI[0] = #3fff0000 b3333333 33333333
1038 = 1.34484125724483740243e-4932
1039 fI[1] = #3fff0000 b3333333 33333334
1040 = 1.3448412572448374028e-4932
1041 fI[1] == strtoxL
1042
1043
1044 Input: -1.4
1045
1046 strtoxL consumes 4 bytes and returns 25
1047 with bits = #bfff0000 b3333333 33333333
1048 printf("%.21Lg") gives 1.34484125724483740243e-4932
1049 g_xLfmt(0) gives 4 bytes: "-1.4"
1050
1051 strtoIxL returns 25, consuming 4 bytes.
1052 fI[0] = #bfff0000 b3333333 33333334
1053 = 1.3448412572448374028e-4932
1054 fI[1] = #bfff0000 b3333333 33333333
1055 = 1.34484125724483740243e-4932
1056 fI[1] == strtoxL
1057
1058
1059 Input: 1.5
1060
1061 strtoxL consumes 3 bytes and returns 1
1062 with bits = #3fff0000 c0000000 0
1063 printf("%.21Lg") gives 1.68105157155604675313e-4932
1064 g_xLfmt(0) gives 3 bytes: "1.5"
1065
1066 strtoIxL returns 1, consuming 3 bytes.
1067 fI[0] == fI[1] == strtoxL
1068
1069
1070 Input: -1.5
1071
1072 strtoxL consumes 4 bytes and returns 9
1073 with bits = #bfff0000 c0000000 0
1074 printf("%.21Lg") gives 1.68105157155604675313e-4932
1075 g_xLfmt(0) gives 4 bytes: "-1.5"
1076
1077 strtoIxL returns 9, consuming 4 bytes.
1078 fI[0] == fI[1] == strtoxL
1079
1080
1081 Input: 1.6
1082
1083 strtoxL consumes 3 bytes and returns 33
1084 with bits = #3fff0000 cccccccc cccccccd
1085 printf("%.21Lg") gives 2.01726188586725610383e-4932
1086 g_xLfmt(0) gives 3 bytes: "1.6"
1087
1088 strtoIxL returns 33, consuming 3 bytes.
1089 fI[0] = #3fff0000 cccccccc cccccccc
1090 = 2.01726188586725610347e-4932
1091 fI[1] = #3fff0000 cccccccc cccccccd
1092 = 2.01726188586725610383e-4932
1093 fI[1] == strtoxL
1094
1095
1096 Input: -1.6
1097
1098 strtoxL consumes 4 bytes and returns 25
1099 with bits = #bfff0000 cccccccc cccccccc
1100 printf("%.21Lg") gives 2.01726188586725610347e-4932
1101 g_xLfmt(0) gives 22 bytes: "-1.5999999999999999999"
1102
1103 strtoIxL returns 41, consuming 4 bytes.
1104 fI[0] = #bfff0000 cccccccc cccccccd
1105 = 2.01726188586725610383e-4932
1106 fI[1] = #bfff0000 cccccccc cccccccc
1107 = 2.01726188586725610347e-4932
1108 fI[1] == strtoxL
1109
1110
1111 Input: 1.7
1112
1113 strtoxL consumes 3 bytes and returns 33
1114 with bits = #3fff0000 d9999999 9999999a
1115 printf("%.21Lg") gives 2.35347220017846545453e-4932
1116 g_xLfmt(0) gives 3 bytes: "1.7"
1117
1118 strtoIxL returns 33, consuming 3 bytes.
1119 fI[0] = #3fff0000 d9999999 99999999
1120 = 2.35347220017846545417e-4932
1121 fI[1] = #3fff0000 d9999999 9999999a
1122 = 2.35347220017846545453e-4932
1123 fI[1] == strtoxL
1124
1125
1126 Input: -1.7
1127
1128 strtoxL consumes 4 bytes and returns 25
1129 with bits = #bfff0000 d9999999 99999999
1130 printf("%.21Lg") gives 2.35347220017846545417e-4932
1131 g_xLfmt(0) gives 22 bytes: "-1.6999999999999999999"
1132
1133 strtoIxL returns 41, consuming 4 bytes.
1134 fI[0] = #bfff0000 d9999999 9999999a
1135 = 2.35347220017846545453e-4932
1136 fI[1] = #bfff0000 d9999999 99999999
1137 = 2.35347220017846545417e-4932
1138 fI[1] == strtoxL
1139
1140
1141 Input: 1.8
1142
1143 strtoxL consumes 3 bytes and returns 33
1144 with bits = #3fff0000 e6666666 66666667
1145 printf("%.21Lg") gives 2.68968251448967480523e-4932
1146 g_xLfmt(0) gives 21 bytes: "1.8000000000000000001"
1147
1148 strtoIxL returns 17, consuming 3 bytes.
1149 fI[0] = #3fff0000 e6666666 66666666
1150 = 2.68968251448967480486e-4932
1151 fI[1] = #3fff0000 e6666666 66666667
1152 = 2.68968251448967480523e-4932
1153 fI[1] == strtoxL
1154
1155
1156 Input: -1.8
1157
1158 strtoxL consumes 4 bytes and returns 25
1159 with bits = #bfff0000 e6666666 66666666
1160 printf("%.21Lg") gives 2.68968251448967480486e-4932
1161 g_xLfmt(0) gives 4 bytes: "-1.8"
1162
1163 strtoIxL returns 25, consuming 4 bytes.
1164 fI[0] = #bfff0000 e6666666 66666667
1165 = 2.68968251448967480523e-4932
1166 fI[1] = #bfff0000 e6666666 66666666
1167 = 2.68968251448967480486e-4932
1168 fI[1] == strtoxL
1169
1170
1171 Input: 1.9
1172
1173 strtoxL consumes 3 bytes and returns 33
1174 with bits = #3fff0000 f3333333 33333334
1175 printf("%.21Lg") gives 3.02589282880088415593e-4932
1176 g_xLfmt(0) gives 21 bytes: "1.9000000000000000001"
1177
1178 strtoIxL returns 17, consuming 3 bytes.
1179 fI[0] = #3fff0000 f3333333 33333333
1180 = 3.02589282880088415556e-4932
1181 fI[1] = #3fff0000 f3333333 33333334
1182 = 3.02589282880088415593e-4932
1183 fI[1] == strtoxL
1184
1185
1186 Input: -1.9
1187
1188 strtoxL consumes 4 bytes and returns 25
1189 with bits = #bfff0000 f3333333 33333333
1190 printf("%.21Lg") gives 3.02589282880088415556e-4932
1191 g_xLfmt(0) gives 4 bytes: "-1.9"
1192
1193 strtoIxL returns 25, consuming 4 bytes.
1194 fI[0] = #bfff0000 f3333333 33333334
1195 = 3.02589282880088415593e-4932
1196 fI[1] = #bfff0000 f3333333 33333333
1197 = 3.02589282880088415556e-4932
1198 fI[1] == strtoxL
1199
1200 Rounding mode for strtor... changed from 2 (toward +Infinity) to 3 (toward -Infinity)
1201
1202 Input: 1.1
1203
1204 strtoxL consumes 3 bytes and returns 17
1205 with bits = #3fff0000 8ccccccc cccccccc
1206 printf("%.21Lg") gives 3.36210314311209350335e-4933
1207 g_xLfmt(0) gives 21 bytes: "1.0999999999999999999"
1208
1209 strtoIxL returns 33, consuming 3 bytes.
1210 fI[0] = #3fff0000 8ccccccc cccccccc
1211 = 3.36210314311209350335e-4933
1212 fI[1] = #3fff0000 8ccccccc cccccccd
1213 = 3.36210314311209350699e-4933
1214 fI[0] == strtoxL
1215
1216
1217 Input: -1.1
1218
1219 strtoxL consumes 4 bytes and returns 41
1220 with bits = #bfff0000 8ccccccc cccccccd
1221 printf("%.21Lg") gives 3.36210314311209350699e-4933
1222 g_xLfmt(0) gives 4 bytes: "-1.1"
1223
1224 strtoIxL returns 41, consuming 4 bytes.
1225 fI[0] = #bfff0000 8ccccccc cccccccd
1226 = 3.36210314311209350699e-4933
1227 fI[1] = #bfff0000 8ccccccc cccccccc
1228 = 3.36210314311209350335e-4933
1229 fI[0] == strtoxL
1230
1231
1232 Input: 1.2
1233
1234 strtoxL consumes 3 bytes and returns 17
1235 with bits = #3fff0000 99999999 99999999
1236 printf("%.21Lg") gives 6.72420628622418701034e-4933
1237 g_xLfmt(0) gives 21 bytes: "1.1999999999999999999"
1238
1239 strtoIxL returns 33, consuming 3 bytes.
1240 fI[0] = #3fff0000 99999999 99999999
1241 = 6.72420628622418701034e-4933
1242 fI[1] = #3fff0000 99999999 9999999a
1243 = 6.72420628622418701398e-4933
1244 fI[0] == strtoxL
1245
1246
1247 Input: -1.2
1248
1249 strtoxL consumes 4 bytes and returns 41
1250 with bits = #bfff0000 99999999 9999999a
1251 printf("%.21Lg") gives 6.72420628622418701398e-4933
1252 g_xLfmt(0) gives 4 bytes: "-1.2"
1253
1254 strtoIxL returns 41, consuming 4 bytes.
1255 fI[0] = #bfff0000 99999999 9999999a
1256 = 6.72420628622418701398e-4933
1257 fI[1] = #bfff0000 99999999 99999999
1258 = 6.72420628622418701034e-4933
1259 fI[0] == strtoxL
1260
1261
1262 Input: 1.3
1263
1264 strtoxL consumes 3 bytes and returns 17
1265 with bits = #3fff0000 a6666666 66666666
1266 printf("%.21Lg") gives 1.00863094293362805173e-4932
1267 g_xLfmt(0) gives 3 bytes: "1.3"
1268
1269 strtoIxL returns 17, consuming 3 bytes.
1270 fI[0] = #3fff0000 a6666666 66666666
1271 = 1.00863094293362805173e-4932
1272 fI[1] = #3fff0000 a6666666 66666667
1273 = 1.0086309429336280521e-4932
1274 fI[0] == strtoxL
1275
1276
1277 Input: -1.3
1278
1279 strtoxL consumes 4 bytes and returns 41
1280 with bits = #bfff0000 a6666666 66666667
1281 printf("%.21Lg") gives 1.0086309429336280521e-4932
1282 g_xLfmt(0) gives 22 bytes: "-1.3000000000000000001"
1283
1284 strtoIxL returns 25, consuming 4 bytes.
1285 fI[0] = #bfff0000 a6666666 66666667
1286 = 1.0086309429336280521e-4932
1287 fI[1] = #bfff0000 a6666666 66666666
1288 = 1.00863094293362805173e-4932
1289 fI[0] == strtoxL
1290
1291
1292 Input: 1.4
1293
1294 strtoxL consumes 3 bytes and returns 17
1295 with bits = #3fff0000 b3333333 33333333
1296 printf("%.21Lg") gives 1.34484125724483740243e-4932
1297 g_xLfmt(0) gives 3 bytes: "1.4"
1298
1299 strtoIxL returns 17, consuming 3 bytes.
1300 fI[0] = #3fff0000 b3333333 33333333
1301 = 1.34484125724483740243e-4932
1302 fI[1] = #3fff0000 b3333333 33333334
1303 = 1.3448412572448374028e-4932
1304 fI[0] == strtoxL
1305
1306
1307 Input: -1.4
1308
1309 strtoxL consumes 4 bytes and returns 41
1310 with bits = #bfff0000 b3333333 33333334
1311 printf("%.21Lg") gives 1.3448412572448374028e-4932
1312 g_xLfmt(0) gives 22 bytes: "-1.4000000000000000001"
1313
1314 strtoIxL returns 25, consuming 4 bytes.
1315 fI[0] = #bfff0000 b3333333 33333334
1316 = 1.3448412572448374028e-4932
1317 fI[1] = #bfff0000 b3333333 33333333
1318 = 1.34484125724483740243e-4932
1319 fI[0] == strtoxL
1320
1321
1322 Input: 1.5
1323
1324 strtoxL consumes 3 bytes and returns 1
1325 with bits = #3fff0000 c0000000 0
1326 printf("%.21Lg") gives 1.68105157155604675313e-4932
1327 g_xLfmt(0) gives 3 bytes: "1.5"
1328
1329 strtoIxL returns 1, consuming 3 bytes.
1330 fI[0] == fI[1] == strtoxL
1331
1332
1333 Input: -1.5
1334
1335 strtoxL consumes 4 bytes and returns 9
1336 with bits = #bfff0000 c0000000 0
1337 printf("%.21Lg") gives 1.68105157155604675313e-4932
1338 g_xLfmt(0) gives 4 bytes: "-1.5"
1339
1340 strtoIxL returns 9, consuming 4 bytes.
1341 fI[0] == fI[1] == strtoxL
1342
1343
1344 Input: 1.6
1345
1346 strtoxL consumes 3 bytes and returns 17
1347 with bits = #3fff0000 cccccccc cccccccc
1348 printf("%.21Lg") gives 2.01726188586725610347e-4932
1349 g_xLfmt(0) gives 21 bytes: "1.5999999999999999999"
1350
1351 strtoIxL returns 33, consuming 3 bytes.
1352 fI[0] = #3fff0000 cccccccc cccccccc
1353 = 2.01726188586725610347e-4932
1354 fI[1] = #3fff0000 cccccccc cccccccd
1355 = 2.01726188586725610383e-4932
1356 fI[0] == strtoxL
1357
1358
1359 Input: -1.6
1360
1361 strtoxL consumes 4 bytes and returns 41
1362 with bits = #bfff0000 cccccccc cccccccd
1363 printf("%.21Lg") gives 2.01726188586725610383e-4932
1364 g_xLfmt(0) gives 4 bytes: "-1.6"
1365
1366 strtoIxL returns 41, consuming 4 bytes.
1367 fI[0] = #bfff0000 cccccccc cccccccd
1368 = 2.01726188586725610383e-4932
1369 fI[1] = #bfff0000 cccccccc cccccccc
1370 = 2.01726188586725610347e-4932
1371 fI[0] == strtoxL
1372
1373
1374 Input: 1.7
1375
1376 strtoxL consumes 3 bytes and returns 17
1377 with bits = #3fff0000 d9999999 99999999
1378 printf("%.21Lg") gives 2.35347220017846545417e-4932
1379 g_xLfmt(0) gives 21 bytes: "1.6999999999999999999"
1380
1381 strtoIxL returns 33, consuming 3 bytes.
1382 fI[0] = #3fff0000 d9999999 99999999
1383 = 2.35347220017846545417e-4932
1384 fI[1] = #3fff0000 d9999999 9999999a
1385 = 2.35347220017846545453e-4932
1386 fI[0] == strtoxL
1387
1388
1389 Input: -1.7
1390
1391 strtoxL consumes 4 bytes and returns 41
1392 with bits = #bfff0000 d9999999 9999999a
1393 printf("%.21Lg") gives 2.35347220017846545453e-4932
1394 g_xLfmt(0) gives 4 bytes: "-1.7"
1395
1396 strtoIxL returns 41, consuming 4 bytes.
1397 fI[0] = #bfff0000 d9999999 9999999a
1398 = 2.35347220017846545453e-4932
1399 fI[1] = #bfff0000 d9999999 99999999
1400 = 2.35347220017846545417e-4932
1401 fI[0] == strtoxL
1402
1403
1404 Input: 1.8
1405
1406 strtoxL consumes 3 bytes and returns 17
1407 with bits = #3fff0000 e6666666 66666666
1408 printf("%.21Lg") gives 2.68968251448967480486e-4932
1409 g_xLfmt(0) gives 3 bytes: "1.8"
1410
1411 strtoIxL returns 17, consuming 3 bytes.
1412 fI[0] = #3fff0000 e6666666 66666666
1413 = 2.68968251448967480486e-4932
1414 fI[1] = #3fff0000 e6666666 66666667
1415 = 2.68968251448967480523e-4932
1416 fI[0] == strtoxL
1417
1418
1419 Input: -1.8
1420
1421 strtoxL consumes 4 bytes and returns 41
1422 with bits = #bfff0000 e6666666 66666667
1423 printf("%.21Lg") gives 2.68968251448967480523e-4932
1424 g_xLfmt(0) gives 22 bytes: "-1.8000000000000000001"
1425
1426 strtoIxL returns 25, consuming 4 bytes.
1427 fI[0] = #bfff0000 e6666666 66666667
1428 = 2.68968251448967480523e-4932
1429 fI[1] = #bfff0000 e6666666 66666666
1430 = 2.68968251448967480486e-4932
1431 fI[0] == strtoxL
1432
1433
1434 Input: 1.9
1435
1436 strtoxL consumes 3 bytes and returns 17
1437 with bits = #3fff0000 f3333333 33333333
1438 printf("%.21Lg") gives 3.02589282880088415556e-4932
1439 g_xLfmt(0) gives 3 bytes: "1.9"
1440
1441 strtoIxL returns 17, consuming 3 bytes.
1442 fI[0] = #3fff0000 f3333333 33333333
1443 = 3.02589282880088415556e-4932
1444 fI[1] = #3fff0000 f3333333 33333334
1445 = 3.02589282880088415593e-4932
1446 fI[0] == strtoxL
1447
1448
1449 Input: -1.9
1450
1451 strtoxL consumes 4 bytes and returns 41
1452 with bits = #bfff0000 f3333333 33333334
1453 printf("%.21Lg") gives 3.02589282880088415593e-4932
1454 g_xLfmt(0) gives 22 bytes: "-1.9000000000000000001"
1455
1456 strtoIxL returns 25, consuming 4 bytes.
1457 fI[0] = #bfff0000 f3333333 33333334
1458 = 3.02589282880088415593e-4932
1459 fI[1] = #bfff0000 f3333333 33333333
1460 = 3.02589282880088415556e-4932
1461 fI[0] == strtoxL
1462