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