17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- dqCompare.decTest -- decQuad comparison that allows quiet NaNs -- 37db96d56Sopenharmony_ci-- Copyright (c) IBM Corporation, 1981, 2008. All rights reserved. -- 47db96d56Sopenharmony_ci------------------------------------------------------------------------ 57db96d56Sopenharmony_ci-- Please see the document "General Decimal Arithmetic Testcases" -- 67db96d56Sopenharmony_ci-- at http://www2.hursley.ibm.com/decimal for the description of -- 77db96d56Sopenharmony_ci-- these testcases. -- 87db96d56Sopenharmony_ci-- -- 97db96d56Sopenharmony_ci-- These testcases are experimental ('beta' versions), and they -- 107db96d56Sopenharmony_ci-- may contain errors. They are offered on an as-is basis. In -- 117db96d56Sopenharmony_ci-- particular, achieving the same results as the tests here is not -- 127db96d56Sopenharmony_ci-- a guarantee that an implementation complies with any Standard -- 137db96d56Sopenharmony_ci-- or specification. The tests are not exhaustive. -- 147db96d56Sopenharmony_ci-- -- 157db96d56Sopenharmony_ci-- Please send comments, suggestions, and corrections to the author: -- 167db96d56Sopenharmony_ci-- Mike Cowlishaw, IBM Fellow -- 177db96d56Sopenharmony_ci-- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK -- 187db96d56Sopenharmony_ci-- mfc@uk.ibm.com -- 197db96d56Sopenharmony_ci------------------------------------------------------------------------ 207db96d56Sopenharmony_civersion: 2.59 217db96d56Sopenharmony_ci 227db96d56Sopenharmony_ci-- Note that we cannot assume add/subtract tests cover paths adequately, 237db96d56Sopenharmony_ci-- here, because the code might be quite different (comparison cannot 247db96d56Sopenharmony_ci-- overflow or underflow, so actual subtractions are not necessary). 257db96d56Sopenharmony_ci 267db96d56Sopenharmony_ci-- All operands and results are decQuads. 277db96d56Sopenharmony_ciextended: 1 287db96d56Sopenharmony_ciclamp: 1 297db96d56Sopenharmony_ciprecision: 34 307db96d56Sopenharmony_cimaxExponent: 6144 317db96d56Sopenharmony_ciminExponent: -6143 327db96d56Sopenharmony_cirounding: half_even 337db96d56Sopenharmony_ci 347db96d56Sopenharmony_ci-- sanity checks 357db96d56Sopenharmony_cidqcom001 compare -2 -2 -> 0 367db96d56Sopenharmony_cidqcom002 compare -2 -1 -> -1 377db96d56Sopenharmony_cidqcom003 compare -2 0 -> -1 387db96d56Sopenharmony_cidqcom004 compare -2 1 -> -1 397db96d56Sopenharmony_cidqcom005 compare -2 2 -> -1 407db96d56Sopenharmony_cidqcom006 compare -1 -2 -> 1 417db96d56Sopenharmony_cidqcom007 compare -1 -1 -> 0 427db96d56Sopenharmony_cidqcom008 compare -1 0 -> -1 437db96d56Sopenharmony_cidqcom009 compare -1 1 -> -1 447db96d56Sopenharmony_cidqcom010 compare -1 2 -> -1 457db96d56Sopenharmony_cidqcom011 compare 0 -2 -> 1 467db96d56Sopenharmony_cidqcom012 compare 0 -1 -> 1 477db96d56Sopenharmony_cidqcom013 compare 0 0 -> 0 487db96d56Sopenharmony_cidqcom014 compare 0 1 -> -1 497db96d56Sopenharmony_cidqcom015 compare 0 2 -> -1 507db96d56Sopenharmony_cidqcom016 compare 1 -2 -> 1 517db96d56Sopenharmony_cidqcom017 compare 1 -1 -> 1 527db96d56Sopenharmony_cidqcom018 compare 1 0 -> 1 537db96d56Sopenharmony_cidqcom019 compare 1 1 -> 0 547db96d56Sopenharmony_cidqcom020 compare 1 2 -> -1 557db96d56Sopenharmony_cidqcom021 compare 2 -2 -> 1 567db96d56Sopenharmony_cidqcom022 compare 2 -1 -> 1 577db96d56Sopenharmony_cidqcom023 compare 2 0 -> 1 587db96d56Sopenharmony_cidqcom025 compare 2 1 -> 1 597db96d56Sopenharmony_cidqcom026 compare 2 2 -> 0 607db96d56Sopenharmony_ci 617db96d56Sopenharmony_cidqcom031 compare -20 -20 -> 0 627db96d56Sopenharmony_cidqcom032 compare -20 -10 -> -1 637db96d56Sopenharmony_cidqcom033 compare -20 00 -> -1 647db96d56Sopenharmony_cidqcom034 compare -20 10 -> -1 657db96d56Sopenharmony_cidqcom035 compare -20 20 -> -1 667db96d56Sopenharmony_cidqcom036 compare -10 -20 -> 1 677db96d56Sopenharmony_cidqcom037 compare -10 -10 -> 0 687db96d56Sopenharmony_cidqcom038 compare -10 00 -> -1 697db96d56Sopenharmony_cidqcom039 compare -10 10 -> -1 707db96d56Sopenharmony_cidqcom040 compare -10 20 -> -1 717db96d56Sopenharmony_cidqcom041 compare 00 -20 -> 1 727db96d56Sopenharmony_cidqcom042 compare 00 -10 -> 1 737db96d56Sopenharmony_cidqcom043 compare 00 00 -> 0 747db96d56Sopenharmony_cidqcom044 compare 00 10 -> -1 757db96d56Sopenharmony_cidqcom045 compare 00 20 -> -1 767db96d56Sopenharmony_cidqcom046 compare 10 -20 -> 1 777db96d56Sopenharmony_cidqcom047 compare 10 -10 -> 1 787db96d56Sopenharmony_cidqcom048 compare 10 00 -> 1 797db96d56Sopenharmony_cidqcom049 compare 10 10 -> 0 807db96d56Sopenharmony_cidqcom050 compare 10 20 -> -1 817db96d56Sopenharmony_cidqcom051 compare 20 -20 -> 1 827db96d56Sopenharmony_cidqcom052 compare 20 -10 -> 1 837db96d56Sopenharmony_cidqcom053 compare 20 00 -> 1 847db96d56Sopenharmony_cidqcom055 compare 20 10 -> 1 857db96d56Sopenharmony_cidqcom056 compare 20 20 -> 0 867db96d56Sopenharmony_ci 877db96d56Sopenharmony_cidqcom061 compare -2.0 -2.0 -> 0 887db96d56Sopenharmony_cidqcom062 compare -2.0 -1.0 -> -1 897db96d56Sopenharmony_cidqcom063 compare -2.0 0.0 -> -1 907db96d56Sopenharmony_cidqcom064 compare -2.0 1.0 -> -1 917db96d56Sopenharmony_cidqcom065 compare -2.0 2.0 -> -1 927db96d56Sopenharmony_cidqcom066 compare -1.0 -2.0 -> 1 937db96d56Sopenharmony_cidqcom067 compare -1.0 -1.0 -> 0 947db96d56Sopenharmony_cidqcom068 compare -1.0 0.0 -> -1 957db96d56Sopenharmony_cidqcom069 compare -1.0 1.0 -> -1 967db96d56Sopenharmony_cidqcom070 compare -1.0 2.0 -> -1 977db96d56Sopenharmony_cidqcom071 compare 0.0 -2.0 -> 1 987db96d56Sopenharmony_cidqcom072 compare 0.0 -1.0 -> 1 997db96d56Sopenharmony_cidqcom073 compare 0.0 0.0 -> 0 1007db96d56Sopenharmony_cidqcom074 compare 0.0 1.0 -> -1 1017db96d56Sopenharmony_cidqcom075 compare 0.0 2.0 -> -1 1027db96d56Sopenharmony_cidqcom076 compare 1.0 -2.0 -> 1 1037db96d56Sopenharmony_cidqcom077 compare 1.0 -1.0 -> 1 1047db96d56Sopenharmony_cidqcom078 compare 1.0 0.0 -> 1 1057db96d56Sopenharmony_cidqcom079 compare 1.0 1.0 -> 0 1067db96d56Sopenharmony_cidqcom080 compare 1.0 2.0 -> -1 1077db96d56Sopenharmony_cidqcom081 compare 2.0 -2.0 -> 1 1087db96d56Sopenharmony_cidqcom082 compare 2.0 -1.0 -> 1 1097db96d56Sopenharmony_cidqcom083 compare 2.0 0.0 -> 1 1107db96d56Sopenharmony_cidqcom085 compare 2.0 1.0 -> 1 1117db96d56Sopenharmony_cidqcom086 compare 2.0 2.0 -> 0 1127db96d56Sopenharmony_ci 1137db96d56Sopenharmony_ci-- now some cases which might overflow if subtract were used 1147db96d56Sopenharmony_cidqcom090 compare 9.999999999999999999999999999999999E+6144 9.999999999999999999999999999999999E+6144 -> 0 1157db96d56Sopenharmony_cidqcom091 compare -9.999999999999999999999999999999999E+6144 9.999999999999999999999999999999999E+6144 -> -1 1167db96d56Sopenharmony_cidqcom092 compare 9.999999999999999999999999999999999E+6144 -9.999999999999999999999999999999999E+6144 -> 1 1177db96d56Sopenharmony_cidqcom093 compare -9.999999999999999999999999999999999E+6144 -9.999999999999999999999999999999999E+6144 -> 0 1187db96d56Sopenharmony_ci 1197db96d56Sopenharmony_ci-- some differing length/exponent cases 1207db96d56Sopenharmony_cidqcom100 compare 7.0 7.0 -> 0 1217db96d56Sopenharmony_cidqcom101 compare 7.0 7 -> 0 1227db96d56Sopenharmony_cidqcom102 compare 7 7.0 -> 0 1237db96d56Sopenharmony_cidqcom103 compare 7E+0 7.0 -> 0 1247db96d56Sopenharmony_cidqcom104 compare 70E-1 7.0 -> 0 1257db96d56Sopenharmony_cidqcom105 compare 0.7E+1 7 -> 0 1267db96d56Sopenharmony_cidqcom106 compare 70E-1 7 -> 0 1277db96d56Sopenharmony_cidqcom107 compare 7.0 7E+0 -> 0 1287db96d56Sopenharmony_cidqcom108 compare 7.0 70E-1 -> 0 1297db96d56Sopenharmony_cidqcom109 compare 7 0.7E+1 -> 0 1307db96d56Sopenharmony_cidqcom110 compare 7 70E-1 -> 0 1317db96d56Sopenharmony_ci 1327db96d56Sopenharmony_cidqcom120 compare 8.0 7.0 -> 1 1337db96d56Sopenharmony_cidqcom121 compare 8.0 7 -> 1 1347db96d56Sopenharmony_cidqcom122 compare 8 7.0 -> 1 1357db96d56Sopenharmony_cidqcom123 compare 8E+0 7.0 -> 1 1367db96d56Sopenharmony_cidqcom124 compare 80E-1 7.0 -> 1 1377db96d56Sopenharmony_cidqcom125 compare 0.8E+1 7 -> 1 1387db96d56Sopenharmony_cidqcom126 compare 80E-1 7 -> 1 1397db96d56Sopenharmony_cidqcom127 compare 8.0 7E+0 -> 1 1407db96d56Sopenharmony_cidqcom128 compare 8.0 70E-1 -> 1 1417db96d56Sopenharmony_cidqcom129 compare 8 0.7E+1 -> 1 1427db96d56Sopenharmony_cidqcom130 compare 8 70E-1 -> 1 1437db96d56Sopenharmony_ci 1447db96d56Sopenharmony_cidqcom140 compare 8.0 9.0 -> -1 1457db96d56Sopenharmony_cidqcom141 compare 8.0 9 -> -1 1467db96d56Sopenharmony_cidqcom142 compare 8 9.0 -> -1 1477db96d56Sopenharmony_cidqcom143 compare 8E+0 9.0 -> -1 1487db96d56Sopenharmony_cidqcom144 compare 80E-1 9.0 -> -1 1497db96d56Sopenharmony_cidqcom145 compare 0.8E+1 9 -> -1 1507db96d56Sopenharmony_cidqcom146 compare 80E-1 9 -> -1 1517db96d56Sopenharmony_cidqcom147 compare 8.0 9E+0 -> -1 1527db96d56Sopenharmony_cidqcom148 compare 8.0 90E-1 -> -1 1537db96d56Sopenharmony_cidqcom149 compare 8 0.9E+1 -> -1 1547db96d56Sopenharmony_cidqcom150 compare 8 90E-1 -> -1 1557db96d56Sopenharmony_ci 1567db96d56Sopenharmony_ci-- and again, with sign changes -+ .. 1577db96d56Sopenharmony_cidqcom200 compare -7.0 7.0 -> -1 1587db96d56Sopenharmony_cidqcom201 compare -7.0 7 -> -1 1597db96d56Sopenharmony_cidqcom202 compare -7 7.0 -> -1 1607db96d56Sopenharmony_cidqcom203 compare -7E+0 7.0 -> -1 1617db96d56Sopenharmony_cidqcom204 compare -70E-1 7.0 -> -1 1627db96d56Sopenharmony_cidqcom205 compare -0.7E+1 7 -> -1 1637db96d56Sopenharmony_cidqcom206 compare -70E-1 7 -> -1 1647db96d56Sopenharmony_cidqcom207 compare -7.0 7E+0 -> -1 1657db96d56Sopenharmony_cidqcom208 compare -7.0 70E-1 -> -1 1667db96d56Sopenharmony_cidqcom209 compare -7 0.7E+1 -> -1 1677db96d56Sopenharmony_cidqcom210 compare -7 70E-1 -> -1 1687db96d56Sopenharmony_ci 1697db96d56Sopenharmony_cidqcom220 compare -8.0 7.0 -> -1 1707db96d56Sopenharmony_cidqcom221 compare -8.0 7 -> -1 1717db96d56Sopenharmony_cidqcom222 compare -8 7.0 -> -1 1727db96d56Sopenharmony_cidqcom223 compare -8E+0 7.0 -> -1 1737db96d56Sopenharmony_cidqcom224 compare -80E-1 7.0 -> -1 1747db96d56Sopenharmony_cidqcom225 compare -0.8E+1 7 -> -1 1757db96d56Sopenharmony_cidqcom226 compare -80E-1 7 -> -1 1767db96d56Sopenharmony_cidqcom227 compare -8.0 7E+0 -> -1 1777db96d56Sopenharmony_cidqcom228 compare -8.0 70E-1 -> -1 1787db96d56Sopenharmony_cidqcom229 compare -8 0.7E+1 -> -1 1797db96d56Sopenharmony_cidqcom230 compare -8 70E-1 -> -1 1807db96d56Sopenharmony_ci 1817db96d56Sopenharmony_cidqcom240 compare -8.0 9.0 -> -1 1827db96d56Sopenharmony_cidqcom241 compare -8.0 9 -> -1 1837db96d56Sopenharmony_cidqcom242 compare -8 9.0 -> -1 1847db96d56Sopenharmony_cidqcom243 compare -8E+0 9.0 -> -1 1857db96d56Sopenharmony_cidqcom244 compare -80E-1 9.0 -> -1 1867db96d56Sopenharmony_cidqcom245 compare -0.8E+1 9 -> -1 1877db96d56Sopenharmony_cidqcom246 compare -80E-1 9 -> -1 1887db96d56Sopenharmony_cidqcom247 compare -8.0 9E+0 -> -1 1897db96d56Sopenharmony_cidqcom248 compare -8.0 90E-1 -> -1 1907db96d56Sopenharmony_cidqcom249 compare -8 0.9E+1 -> -1 1917db96d56Sopenharmony_cidqcom250 compare -8 90E-1 -> -1 1927db96d56Sopenharmony_ci 1937db96d56Sopenharmony_ci-- and again, with sign changes +- .. 1947db96d56Sopenharmony_cidqcom300 compare 7.0 -7.0 -> 1 1957db96d56Sopenharmony_cidqcom301 compare 7.0 -7 -> 1 1967db96d56Sopenharmony_cidqcom302 compare 7 -7.0 -> 1 1977db96d56Sopenharmony_cidqcom303 compare 7E+0 -7.0 -> 1 1987db96d56Sopenharmony_cidqcom304 compare 70E-1 -7.0 -> 1 1997db96d56Sopenharmony_cidqcom305 compare .7E+1 -7 -> 1 2007db96d56Sopenharmony_cidqcom306 compare 70E-1 -7 -> 1 2017db96d56Sopenharmony_cidqcom307 compare 7.0 -7E+0 -> 1 2027db96d56Sopenharmony_cidqcom308 compare 7.0 -70E-1 -> 1 2037db96d56Sopenharmony_cidqcom309 compare 7 -.7E+1 -> 1 2047db96d56Sopenharmony_cidqcom310 compare 7 -70E-1 -> 1 2057db96d56Sopenharmony_ci 2067db96d56Sopenharmony_cidqcom320 compare 8.0 -7.0 -> 1 2077db96d56Sopenharmony_cidqcom321 compare 8.0 -7 -> 1 2087db96d56Sopenharmony_cidqcom322 compare 8 -7.0 -> 1 2097db96d56Sopenharmony_cidqcom323 compare 8E+0 -7.0 -> 1 2107db96d56Sopenharmony_cidqcom324 compare 80E-1 -7.0 -> 1 2117db96d56Sopenharmony_cidqcom325 compare .8E+1 -7 -> 1 2127db96d56Sopenharmony_cidqcom326 compare 80E-1 -7 -> 1 2137db96d56Sopenharmony_cidqcom327 compare 8.0 -7E+0 -> 1 2147db96d56Sopenharmony_cidqcom328 compare 8.0 -70E-1 -> 1 2157db96d56Sopenharmony_cidqcom329 compare 8 -.7E+1 -> 1 2167db96d56Sopenharmony_cidqcom330 compare 8 -70E-1 -> 1 2177db96d56Sopenharmony_ci 2187db96d56Sopenharmony_cidqcom340 compare 8.0 -9.0 -> 1 2197db96d56Sopenharmony_cidqcom341 compare 8.0 -9 -> 1 2207db96d56Sopenharmony_cidqcom342 compare 8 -9.0 -> 1 2217db96d56Sopenharmony_cidqcom343 compare 8E+0 -9.0 -> 1 2227db96d56Sopenharmony_cidqcom344 compare 80E-1 -9.0 -> 1 2237db96d56Sopenharmony_cidqcom345 compare .8E+1 -9 -> 1 2247db96d56Sopenharmony_cidqcom346 compare 80E-1 -9 -> 1 2257db96d56Sopenharmony_cidqcom347 compare 8.0 -9E+0 -> 1 2267db96d56Sopenharmony_cidqcom348 compare 8.0 -90E-1 -> 1 2277db96d56Sopenharmony_cidqcom349 compare 8 -.9E+1 -> 1 2287db96d56Sopenharmony_cidqcom350 compare 8 -90E-1 -> 1 2297db96d56Sopenharmony_ci 2307db96d56Sopenharmony_ci-- and again, with sign changes -- .. 2317db96d56Sopenharmony_cidqcom400 compare -7.0 -7.0 -> 0 2327db96d56Sopenharmony_cidqcom401 compare -7.0 -7 -> 0 2337db96d56Sopenharmony_cidqcom402 compare -7 -7.0 -> 0 2347db96d56Sopenharmony_cidqcom403 compare -7E+0 -7.0 -> 0 2357db96d56Sopenharmony_cidqcom404 compare -70E-1 -7.0 -> 0 2367db96d56Sopenharmony_cidqcom405 compare -.7E+1 -7 -> 0 2377db96d56Sopenharmony_cidqcom406 compare -70E-1 -7 -> 0 2387db96d56Sopenharmony_cidqcom407 compare -7.0 -7E+0 -> 0 2397db96d56Sopenharmony_cidqcom408 compare -7.0 -70E-1 -> 0 2407db96d56Sopenharmony_cidqcom409 compare -7 -.7E+1 -> 0 2417db96d56Sopenharmony_cidqcom410 compare -7 -70E-1 -> 0 2427db96d56Sopenharmony_ci 2437db96d56Sopenharmony_cidqcom420 compare -8.0 -7.0 -> -1 2447db96d56Sopenharmony_cidqcom421 compare -8.0 -7 -> -1 2457db96d56Sopenharmony_cidqcom422 compare -8 -7.0 -> -1 2467db96d56Sopenharmony_cidqcom423 compare -8E+0 -7.0 -> -1 2477db96d56Sopenharmony_cidqcom424 compare -80E-1 -7.0 -> -1 2487db96d56Sopenharmony_cidqcom425 compare -.8E+1 -7 -> -1 2497db96d56Sopenharmony_cidqcom426 compare -80E-1 -7 -> -1 2507db96d56Sopenharmony_cidqcom427 compare -8.0 -7E+0 -> -1 2517db96d56Sopenharmony_cidqcom428 compare -8.0 -70E-1 -> -1 2527db96d56Sopenharmony_cidqcom429 compare -8 -.7E+1 -> -1 2537db96d56Sopenharmony_cidqcom430 compare -8 -70E-1 -> -1 2547db96d56Sopenharmony_ci 2557db96d56Sopenharmony_cidqcom440 compare -8.0 -9.0 -> 1 2567db96d56Sopenharmony_cidqcom441 compare -8.0 -9 -> 1 2577db96d56Sopenharmony_cidqcom442 compare -8 -9.0 -> 1 2587db96d56Sopenharmony_cidqcom443 compare -8E+0 -9.0 -> 1 2597db96d56Sopenharmony_cidqcom444 compare -80E-1 -9.0 -> 1 2607db96d56Sopenharmony_cidqcom445 compare -.8E+1 -9 -> 1 2617db96d56Sopenharmony_cidqcom446 compare -80E-1 -9 -> 1 2627db96d56Sopenharmony_cidqcom447 compare -8.0 -9E+0 -> 1 2637db96d56Sopenharmony_cidqcom448 compare -8.0 -90E-1 -> 1 2647db96d56Sopenharmony_cidqcom449 compare -8 -.9E+1 -> 1 2657db96d56Sopenharmony_cidqcom450 compare -8 -90E-1 -> 1 2667db96d56Sopenharmony_ci 2677db96d56Sopenharmony_ci-- misalignment traps for little-endian 2687db96d56Sopenharmony_cidqcom451 compare 1.0 0.1 -> 1 2697db96d56Sopenharmony_cidqcom452 compare 0.1 1.0 -> -1 2707db96d56Sopenharmony_cidqcom453 compare 10.0 0.1 -> 1 2717db96d56Sopenharmony_cidqcom454 compare 0.1 10.0 -> -1 2727db96d56Sopenharmony_cidqcom455 compare 100 1.0 -> 1 2737db96d56Sopenharmony_cidqcom456 compare 1.0 100 -> -1 2747db96d56Sopenharmony_cidqcom457 compare 1000 10.0 -> 1 2757db96d56Sopenharmony_cidqcom458 compare 10.0 1000 -> -1 2767db96d56Sopenharmony_cidqcom459 compare 10000 100.0 -> 1 2777db96d56Sopenharmony_cidqcom460 compare 100.0 10000 -> -1 2787db96d56Sopenharmony_cidqcom461 compare 100000 1000.0 -> 1 2797db96d56Sopenharmony_cidqcom462 compare 1000.0 100000 -> -1 2807db96d56Sopenharmony_cidqcom463 compare 1000000 10000.0 -> 1 2817db96d56Sopenharmony_cidqcom464 compare 10000.0 1000000 -> -1 2827db96d56Sopenharmony_ci 2837db96d56Sopenharmony_ci-- testcases that subtract to lots of zeros at boundaries [pgr] 2847db96d56Sopenharmony_cidqcom473 compare 123.9999999999999999994560000000000E-89 123.999999999999999999456E-89 -> 0 2857db96d56Sopenharmony_cidqcom474 compare 123.999999999999999999456000000000E+89 123.999999999999999999456E+89 -> 0 2867db96d56Sopenharmony_cidqcom475 compare 123.99999999999999999945600000000E-89 123.999999999999999999456E-89 -> 0 2877db96d56Sopenharmony_cidqcom476 compare 123.9999999999999999994560000000E+89 123.999999999999999999456E+89 -> 0 2887db96d56Sopenharmony_cidqcom477 compare 123.999999999999999999456000000E-89 123.999999999999999999456E-89 -> 0 2897db96d56Sopenharmony_cidqcom478 compare 123.99999999999999999945600000E+89 123.999999999999999999456E+89 -> 0 2907db96d56Sopenharmony_cidqcom479 compare 123.9999999999999999994560000E-89 123.999999999999999999456E-89 -> 0 2917db96d56Sopenharmony_cidqcom480 compare 123.999999999999999999456000E+89 123.999999999999999999456E+89 -> 0 2927db96d56Sopenharmony_cidqcom481 compare 123.99999999999999999945600E-89 123.999999999999999999456E-89 -> 0 2937db96d56Sopenharmony_cidqcom482 compare 123.9999999999999999994560E+89 123.999999999999999999456E+89 -> 0 2947db96d56Sopenharmony_cidqcom483 compare 123.999999999999999999456E-89 123.999999999999999999456E-89 -> 0 2957db96d56Sopenharmony_cidqcom487 compare 123.999999999999999999456E+89 123.9999999999999999994560000000000E+89 -> 0 2967db96d56Sopenharmony_cidqcom488 compare 123.999999999999999999456E-89 123.999999999999999999456000000000E-89 -> 0 2977db96d56Sopenharmony_cidqcom489 compare 123.999999999999999999456E+89 123.99999999999999999945600000000E+89 -> 0 2987db96d56Sopenharmony_cidqcom490 compare 123.999999999999999999456E-89 123.9999999999999999994560000000E-89 -> 0 2997db96d56Sopenharmony_cidqcom491 compare 123.999999999999999999456E+89 123.999999999999999999456000000E+89 -> 0 3007db96d56Sopenharmony_cidqcom492 compare 123.999999999999999999456E-89 123.99999999999999999945600000E-89 -> 0 3017db96d56Sopenharmony_cidqcom493 compare 123.999999999999999999456E+89 123.9999999999999999994560000E+89 -> 0 3027db96d56Sopenharmony_cidqcom494 compare 123.999999999999999999456E-89 123.999999999999999999456000E-89 -> 0 3037db96d56Sopenharmony_cidqcom495 compare 123.999999999999999999456E+89 123.99999999999999999945600E+89 -> 0 3047db96d56Sopenharmony_cidqcom496 compare 123.999999999999999999456E-89 123.9999999999999999994560E-89 -> 0 3057db96d56Sopenharmony_cidqcom497 compare 123.999999999999999999456E+89 123.999999999999999999456E+89 -> 0 3067db96d56Sopenharmony_ci 3077db96d56Sopenharmony_ci-- wide-ranging, around precision; signs equal 3087db96d56Sopenharmony_cidqcom500 compare 1 1E-15 -> 1 3097db96d56Sopenharmony_cidqcom501 compare 1 1E-14 -> 1 3107db96d56Sopenharmony_cidqcom502 compare 1 1E-13 -> 1 3117db96d56Sopenharmony_cidqcom503 compare 1 1E-12 -> 1 3127db96d56Sopenharmony_cidqcom504 compare 1 1E-11 -> 1 3137db96d56Sopenharmony_cidqcom505 compare 1 1E-10 -> 1 3147db96d56Sopenharmony_cidqcom506 compare 1 1E-9 -> 1 3157db96d56Sopenharmony_cidqcom507 compare 1 1E-8 -> 1 3167db96d56Sopenharmony_cidqcom508 compare 1 1E-7 -> 1 3177db96d56Sopenharmony_cidqcom509 compare 1 1E-6 -> 1 3187db96d56Sopenharmony_cidqcom510 compare 1 1E-5 -> 1 3197db96d56Sopenharmony_cidqcom511 compare 1 1E-4 -> 1 3207db96d56Sopenharmony_cidqcom512 compare 1 1E-3 -> 1 3217db96d56Sopenharmony_cidqcom513 compare 1 1E-2 -> 1 3227db96d56Sopenharmony_cidqcom514 compare 1 1E-1 -> 1 3237db96d56Sopenharmony_cidqcom515 compare 1 1E-0 -> 0 3247db96d56Sopenharmony_cidqcom516 compare 1 1E+1 -> -1 3257db96d56Sopenharmony_cidqcom517 compare 1 1E+2 -> -1 3267db96d56Sopenharmony_cidqcom518 compare 1 1E+3 -> -1 3277db96d56Sopenharmony_cidqcom519 compare 1 1E+4 -> -1 3287db96d56Sopenharmony_cidqcom521 compare 1 1E+5 -> -1 3297db96d56Sopenharmony_cidqcom522 compare 1 1E+6 -> -1 3307db96d56Sopenharmony_cidqcom523 compare 1 1E+7 -> -1 3317db96d56Sopenharmony_cidqcom524 compare 1 1E+8 -> -1 3327db96d56Sopenharmony_cidqcom525 compare 1 1E+9 -> -1 3337db96d56Sopenharmony_cidqcom526 compare 1 1E+10 -> -1 3347db96d56Sopenharmony_cidqcom527 compare 1 1E+11 -> -1 3357db96d56Sopenharmony_cidqcom528 compare 1 1E+12 -> -1 3367db96d56Sopenharmony_cidqcom529 compare 1 1E+13 -> -1 3377db96d56Sopenharmony_cidqcom530 compare 1 1E+14 -> -1 3387db96d56Sopenharmony_cidqcom531 compare 1 1E+15 -> -1 3397db96d56Sopenharmony_ci-- LR swap 3407db96d56Sopenharmony_cidqcom540 compare 1E-15 1 -> -1 3417db96d56Sopenharmony_cidqcom541 compare 1E-14 1 -> -1 3427db96d56Sopenharmony_cidqcom542 compare 1E-13 1 -> -1 3437db96d56Sopenharmony_cidqcom543 compare 1E-12 1 -> -1 3447db96d56Sopenharmony_cidqcom544 compare 1E-11 1 -> -1 3457db96d56Sopenharmony_cidqcom545 compare 1E-10 1 -> -1 3467db96d56Sopenharmony_cidqcom546 compare 1E-9 1 -> -1 3477db96d56Sopenharmony_cidqcom547 compare 1E-8 1 -> -1 3487db96d56Sopenharmony_cidqcom548 compare 1E-7 1 -> -1 3497db96d56Sopenharmony_cidqcom549 compare 1E-6 1 -> -1 3507db96d56Sopenharmony_cidqcom550 compare 1E-5 1 -> -1 3517db96d56Sopenharmony_cidqcom551 compare 1E-4 1 -> -1 3527db96d56Sopenharmony_cidqcom552 compare 1E-3 1 -> -1 3537db96d56Sopenharmony_cidqcom553 compare 1E-2 1 -> -1 3547db96d56Sopenharmony_cidqcom554 compare 1E-1 1 -> -1 3557db96d56Sopenharmony_cidqcom555 compare 1E-0 1 -> 0 3567db96d56Sopenharmony_cidqcom556 compare 1E+1 1 -> 1 3577db96d56Sopenharmony_cidqcom557 compare 1E+2 1 -> 1 3587db96d56Sopenharmony_cidqcom558 compare 1E+3 1 -> 1 3597db96d56Sopenharmony_cidqcom559 compare 1E+4 1 -> 1 3607db96d56Sopenharmony_cidqcom561 compare 1E+5 1 -> 1 3617db96d56Sopenharmony_cidqcom562 compare 1E+6 1 -> 1 3627db96d56Sopenharmony_cidqcom563 compare 1E+7 1 -> 1 3637db96d56Sopenharmony_cidqcom564 compare 1E+8 1 -> 1 3647db96d56Sopenharmony_cidqcom565 compare 1E+9 1 -> 1 3657db96d56Sopenharmony_cidqcom566 compare 1E+10 1 -> 1 3667db96d56Sopenharmony_cidqcom567 compare 1E+11 1 -> 1 3677db96d56Sopenharmony_cidqcom568 compare 1E+12 1 -> 1 3687db96d56Sopenharmony_cidqcom569 compare 1E+13 1 -> 1 3697db96d56Sopenharmony_cidqcom570 compare 1E+14 1 -> 1 3707db96d56Sopenharmony_cidqcom571 compare 1E+15 1 -> 1 3717db96d56Sopenharmony_ci-- similar with a useful coefficient, one side only 3727db96d56Sopenharmony_cidqcom580 compare 0.000000987654321 1E-15 -> 1 3737db96d56Sopenharmony_cidqcom581 compare 0.000000987654321 1E-14 -> 1 3747db96d56Sopenharmony_cidqcom582 compare 0.000000987654321 1E-13 -> 1 3757db96d56Sopenharmony_cidqcom583 compare 0.000000987654321 1E-12 -> 1 3767db96d56Sopenharmony_cidqcom584 compare 0.000000987654321 1E-11 -> 1 3777db96d56Sopenharmony_cidqcom585 compare 0.000000987654321 1E-10 -> 1 3787db96d56Sopenharmony_cidqcom586 compare 0.000000987654321 1E-9 -> 1 3797db96d56Sopenharmony_cidqcom587 compare 0.000000987654321 1E-8 -> 1 3807db96d56Sopenharmony_cidqcom588 compare 0.000000987654321 1E-7 -> 1 3817db96d56Sopenharmony_cidqcom589 compare 0.000000987654321 1E-6 -> -1 3827db96d56Sopenharmony_cidqcom590 compare 0.000000987654321 1E-5 -> -1 3837db96d56Sopenharmony_cidqcom591 compare 0.000000987654321 1E-4 -> -1 3847db96d56Sopenharmony_cidqcom592 compare 0.000000987654321 1E-3 -> -1 3857db96d56Sopenharmony_cidqcom593 compare 0.000000987654321 1E-2 -> -1 3867db96d56Sopenharmony_cidqcom594 compare 0.000000987654321 1E-1 -> -1 3877db96d56Sopenharmony_cidqcom595 compare 0.000000987654321 1E-0 -> -1 3887db96d56Sopenharmony_cidqcom596 compare 0.000000987654321 1E+1 -> -1 3897db96d56Sopenharmony_cidqcom597 compare 0.000000987654321 1E+2 -> -1 3907db96d56Sopenharmony_cidqcom598 compare 0.000000987654321 1E+3 -> -1 3917db96d56Sopenharmony_cidqcom599 compare 0.000000987654321 1E+4 -> -1 3927db96d56Sopenharmony_ci 3937db96d56Sopenharmony_ci-- check some unit-y traps 3947db96d56Sopenharmony_cidqcom600 compare 12 12.2345 -> -1 3957db96d56Sopenharmony_cidqcom601 compare 12.0 12.2345 -> -1 3967db96d56Sopenharmony_cidqcom602 compare 12.00 12.2345 -> -1 3977db96d56Sopenharmony_cidqcom603 compare 12.000 12.2345 -> -1 3987db96d56Sopenharmony_cidqcom604 compare 12.0000 12.2345 -> -1 3997db96d56Sopenharmony_cidqcom605 compare 12.00000 12.2345 -> -1 4007db96d56Sopenharmony_cidqcom606 compare 12.000000 12.2345 -> -1 4017db96d56Sopenharmony_cidqcom607 compare 12.0000000 12.2345 -> -1 4027db96d56Sopenharmony_cidqcom608 compare 12.00000000 12.2345 -> -1 4037db96d56Sopenharmony_cidqcom609 compare 12.000000000 12.2345 -> -1 4047db96d56Sopenharmony_cidqcom610 compare 12.1234 12 -> 1 4057db96d56Sopenharmony_cidqcom611 compare 12.1234 12.0 -> 1 4067db96d56Sopenharmony_cidqcom612 compare 12.1234 12.00 -> 1 4077db96d56Sopenharmony_cidqcom613 compare 12.1234 12.000 -> 1 4087db96d56Sopenharmony_cidqcom614 compare 12.1234 12.0000 -> 1 4097db96d56Sopenharmony_cidqcom615 compare 12.1234 12.00000 -> 1 4107db96d56Sopenharmony_cidqcom616 compare 12.1234 12.000000 -> 1 4117db96d56Sopenharmony_cidqcom617 compare 12.1234 12.0000000 -> 1 4127db96d56Sopenharmony_cidqcom618 compare 12.1234 12.00000000 -> 1 4137db96d56Sopenharmony_cidqcom619 compare 12.1234 12.000000000 -> 1 4147db96d56Sopenharmony_cidqcom620 compare -12 -12.2345 -> 1 4157db96d56Sopenharmony_cidqcom621 compare -12.0 -12.2345 -> 1 4167db96d56Sopenharmony_cidqcom622 compare -12.00 -12.2345 -> 1 4177db96d56Sopenharmony_cidqcom623 compare -12.000 -12.2345 -> 1 4187db96d56Sopenharmony_cidqcom624 compare -12.0000 -12.2345 -> 1 4197db96d56Sopenharmony_cidqcom625 compare -12.00000 -12.2345 -> 1 4207db96d56Sopenharmony_cidqcom626 compare -12.000000 -12.2345 -> 1 4217db96d56Sopenharmony_cidqcom627 compare -12.0000000 -12.2345 -> 1 4227db96d56Sopenharmony_cidqcom628 compare -12.00000000 -12.2345 -> 1 4237db96d56Sopenharmony_cidqcom629 compare -12.000000000 -12.2345 -> 1 4247db96d56Sopenharmony_cidqcom630 compare -12.1234 -12 -> -1 4257db96d56Sopenharmony_cidqcom631 compare -12.1234 -12.0 -> -1 4267db96d56Sopenharmony_cidqcom632 compare -12.1234 -12.00 -> -1 4277db96d56Sopenharmony_cidqcom633 compare -12.1234 -12.000 -> -1 4287db96d56Sopenharmony_cidqcom634 compare -12.1234 -12.0000 -> -1 4297db96d56Sopenharmony_cidqcom635 compare -12.1234 -12.00000 -> -1 4307db96d56Sopenharmony_cidqcom636 compare -12.1234 -12.000000 -> -1 4317db96d56Sopenharmony_cidqcom637 compare -12.1234 -12.0000000 -> -1 4327db96d56Sopenharmony_cidqcom638 compare -12.1234 -12.00000000 -> -1 4337db96d56Sopenharmony_cidqcom639 compare -12.1234 -12.000000000 -> -1 4347db96d56Sopenharmony_ci 4357db96d56Sopenharmony_ci-- extended zeros 4367db96d56Sopenharmony_cidqcom640 compare 0 0 -> 0 4377db96d56Sopenharmony_cidqcom641 compare 0 -0 -> 0 4387db96d56Sopenharmony_cidqcom642 compare 0 -0.0 -> 0 4397db96d56Sopenharmony_cidqcom643 compare 0 0.0 -> 0 4407db96d56Sopenharmony_cidqcom644 compare -0 0 -> 0 4417db96d56Sopenharmony_cidqcom645 compare -0 -0 -> 0 4427db96d56Sopenharmony_cidqcom646 compare -0 -0.0 -> 0 4437db96d56Sopenharmony_cidqcom647 compare -0 0.0 -> 0 4447db96d56Sopenharmony_cidqcom648 compare 0.0 0 -> 0 4457db96d56Sopenharmony_cidqcom649 compare 0.0 -0 -> 0 4467db96d56Sopenharmony_cidqcom650 compare 0.0 -0.0 -> 0 4477db96d56Sopenharmony_cidqcom651 compare 0.0 0.0 -> 0 4487db96d56Sopenharmony_cidqcom652 compare -0.0 0 -> 0 4497db96d56Sopenharmony_cidqcom653 compare -0.0 -0 -> 0 4507db96d56Sopenharmony_cidqcom654 compare -0.0 -0.0 -> 0 4517db96d56Sopenharmony_cidqcom655 compare -0.0 0.0 -> 0 4527db96d56Sopenharmony_ci 4537db96d56Sopenharmony_cidqcom656 compare -0E1 0.0 -> 0 4547db96d56Sopenharmony_cidqcom657 compare -0E2 0.0 -> 0 4557db96d56Sopenharmony_cidqcom658 compare 0E1 0.0 -> 0 4567db96d56Sopenharmony_cidqcom659 compare 0E2 0.0 -> 0 4577db96d56Sopenharmony_cidqcom660 compare -0E1 0 -> 0 4587db96d56Sopenharmony_cidqcom661 compare -0E2 0 -> 0 4597db96d56Sopenharmony_cidqcom662 compare 0E1 0 -> 0 4607db96d56Sopenharmony_cidqcom663 compare 0E2 0 -> 0 4617db96d56Sopenharmony_cidqcom664 compare -0E1 -0E1 -> 0 4627db96d56Sopenharmony_cidqcom665 compare -0E2 -0E1 -> 0 4637db96d56Sopenharmony_cidqcom666 compare 0E1 -0E1 -> 0 4647db96d56Sopenharmony_cidqcom667 compare 0E2 -0E1 -> 0 4657db96d56Sopenharmony_cidqcom668 compare -0E1 -0E2 -> 0 4667db96d56Sopenharmony_cidqcom669 compare -0E2 -0E2 -> 0 4677db96d56Sopenharmony_cidqcom670 compare 0E1 -0E2 -> 0 4687db96d56Sopenharmony_cidqcom671 compare 0E2 -0E2 -> 0 4697db96d56Sopenharmony_cidqcom672 compare -0E1 0E1 -> 0 4707db96d56Sopenharmony_cidqcom673 compare -0E2 0E1 -> 0 4717db96d56Sopenharmony_cidqcom674 compare 0E1 0E1 -> 0 4727db96d56Sopenharmony_cidqcom675 compare 0E2 0E1 -> 0 4737db96d56Sopenharmony_cidqcom676 compare -0E1 0E2 -> 0 4747db96d56Sopenharmony_cidqcom677 compare -0E2 0E2 -> 0 4757db96d56Sopenharmony_cidqcom678 compare 0E1 0E2 -> 0 4767db96d56Sopenharmony_cidqcom679 compare 0E2 0E2 -> 0 4777db96d56Sopenharmony_ci 4787db96d56Sopenharmony_ci-- trailing zeros; unit-y 4797db96d56Sopenharmony_cidqcom680 compare 12 12 -> 0 4807db96d56Sopenharmony_cidqcom681 compare 12 12.0 -> 0 4817db96d56Sopenharmony_cidqcom682 compare 12 12.00 -> 0 4827db96d56Sopenharmony_cidqcom683 compare 12 12.000 -> 0 4837db96d56Sopenharmony_cidqcom684 compare 12 12.0000 -> 0 4847db96d56Sopenharmony_cidqcom685 compare 12 12.00000 -> 0 4857db96d56Sopenharmony_cidqcom686 compare 12 12.000000 -> 0 4867db96d56Sopenharmony_cidqcom687 compare 12 12.0000000 -> 0 4877db96d56Sopenharmony_cidqcom688 compare 12 12.00000000 -> 0 4887db96d56Sopenharmony_cidqcom689 compare 12 12.000000000 -> 0 4897db96d56Sopenharmony_cidqcom690 compare 12 12 -> 0 4907db96d56Sopenharmony_cidqcom691 compare 12.0 12 -> 0 4917db96d56Sopenharmony_cidqcom692 compare 12.00 12 -> 0 4927db96d56Sopenharmony_cidqcom693 compare 12.000 12 -> 0 4937db96d56Sopenharmony_cidqcom694 compare 12.0000 12 -> 0 4947db96d56Sopenharmony_cidqcom695 compare 12.00000 12 -> 0 4957db96d56Sopenharmony_cidqcom696 compare 12.000000 12 -> 0 4967db96d56Sopenharmony_cidqcom697 compare 12.0000000 12 -> 0 4977db96d56Sopenharmony_cidqcom698 compare 12.00000000 12 -> 0 4987db96d56Sopenharmony_cidqcom699 compare 12.000000000 12 -> 0 4997db96d56Sopenharmony_ci 5007db96d56Sopenharmony_ci-- first, second, & last digit 5017db96d56Sopenharmony_cidqcom700 compare 1234567899999999999999999990123456 1234567899999999999999999990123455 -> 1 5027db96d56Sopenharmony_cidqcom701 compare 1234567899999999999999999990123456 1234567899999999999999999990123456 -> 0 5037db96d56Sopenharmony_cidqcom702 compare 1234567899999999999999999990123456 1234567899999999999999999990123457 -> -1 5047db96d56Sopenharmony_cidqcom703 compare 1234567899999999999999999990123456 0234567899999999999999999990123456 -> 1 5057db96d56Sopenharmony_cidqcom704 compare 1234567899999999999999999990123456 1234567899999999999999999990123456 -> 0 5067db96d56Sopenharmony_cidqcom705 compare 1234567899999999999999999990123456 2234567899999999999999999990123456 -> -1 5077db96d56Sopenharmony_cidqcom706 compare 1134567899999999999999999990123456 1034567899999999999999999990123456 -> 1 5087db96d56Sopenharmony_cidqcom707 compare 1134567899999999999999999990123456 1134567899999999999999999990123456 -> 0 5097db96d56Sopenharmony_cidqcom708 compare 1134567899999999999999999990123456 1234567899999999999999999990123456 -> -1 5107db96d56Sopenharmony_ci 5117db96d56Sopenharmony_ci-- miscellaneous 5127db96d56Sopenharmony_cidqcom721 compare 12345678000 1 -> 1 5137db96d56Sopenharmony_cidqcom722 compare 1 12345678000 -> -1 5147db96d56Sopenharmony_cidqcom723 compare 1234567800 1 -> 1 5157db96d56Sopenharmony_cidqcom724 compare 1 1234567800 -> -1 5167db96d56Sopenharmony_cidqcom725 compare 1234567890 1 -> 1 5177db96d56Sopenharmony_cidqcom726 compare 1 1234567890 -> -1 5187db96d56Sopenharmony_cidqcom727 compare 1234567891 1 -> 1 5197db96d56Sopenharmony_cidqcom728 compare 1 1234567891 -> -1 5207db96d56Sopenharmony_cidqcom729 compare 12345678901 1 -> 1 5217db96d56Sopenharmony_cidqcom730 compare 1 12345678901 -> -1 5227db96d56Sopenharmony_cidqcom731 compare 1234567896 1 -> 1 5237db96d56Sopenharmony_cidqcom732 compare 1 1234567896 -> -1 5247db96d56Sopenharmony_ci 5257db96d56Sopenharmony_ci-- residue cases at lower precision 5267db96d56Sopenharmony_cidqcom740 compare 1 0.9999999 -> 1 5277db96d56Sopenharmony_cidqcom741 compare 1 0.999999 -> 1 5287db96d56Sopenharmony_cidqcom742 compare 1 0.99999 -> 1 5297db96d56Sopenharmony_cidqcom743 compare 1 1.0000 -> 0 5307db96d56Sopenharmony_cidqcom744 compare 1 1.00001 -> -1 5317db96d56Sopenharmony_cidqcom745 compare 1 1.000001 -> -1 5327db96d56Sopenharmony_cidqcom746 compare 1 1.0000001 -> -1 5337db96d56Sopenharmony_cidqcom750 compare 0.9999999 1 -> -1 5347db96d56Sopenharmony_cidqcom751 compare 0.999999 1 -> -1 5357db96d56Sopenharmony_cidqcom752 compare 0.99999 1 -> -1 5367db96d56Sopenharmony_cidqcom753 compare 1.0000 1 -> 0 5377db96d56Sopenharmony_cidqcom754 compare 1.00001 1 -> 1 5387db96d56Sopenharmony_cidqcom755 compare 1.000001 1 -> 1 5397db96d56Sopenharmony_cidqcom756 compare 1.0000001 1 -> 1 5407db96d56Sopenharmony_ci 5417db96d56Sopenharmony_ci-- Specials 5427db96d56Sopenharmony_cidqcom780 compare Inf -Inf -> 1 5437db96d56Sopenharmony_cidqcom781 compare Inf -1000 -> 1 5447db96d56Sopenharmony_cidqcom782 compare Inf -1 -> 1 5457db96d56Sopenharmony_cidqcom783 compare Inf -0 -> 1 5467db96d56Sopenharmony_cidqcom784 compare Inf 0 -> 1 5477db96d56Sopenharmony_cidqcom785 compare Inf 1 -> 1 5487db96d56Sopenharmony_cidqcom786 compare Inf 1000 -> 1 5497db96d56Sopenharmony_cidqcom787 compare Inf Inf -> 0 5507db96d56Sopenharmony_cidqcom788 compare -1000 Inf -> -1 5517db96d56Sopenharmony_cidqcom789 compare -Inf Inf -> -1 5527db96d56Sopenharmony_cidqcom790 compare -1 Inf -> -1 5537db96d56Sopenharmony_cidqcom791 compare -0 Inf -> -1 5547db96d56Sopenharmony_cidqcom792 compare 0 Inf -> -1 5557db96d56Sopenharmony_cidqcom793 compare 1 Inf -> -1 5567db96d56Sopenharmony_cidqcom794 compare 1000 Inf -> -1 5577db96d56Sopenharmony_cidqcom795 compare Inf Inf -> 0 5587db96d56Sopenharmony_ci 5597db96d56Sopenharmony_cidqcom800 compare -Inf -Inf -> 0 5607db96d56Sopenharmony_cidqcom801 compare -Inf -1000 -> -1 5617db96d56Sopenharmony_cidqcom802 compare -Inf -1 -> -1 5627db96d56Sopenharmony_cidqcom803 compare -Inf -0 -> -1 5637db96d56Sopenharmony_cidqcom804 compare -Inf 0 -> -1 5647db96d56Sopenharmony_cidqcom805 compare -Inf 1 -> -1 5657db96d56Sopenharmony_cidqcom806 compare -Inf 1000 -> -1 5667db96d56Sopenharmony_cidqcom807 compare -Inf Inf -> -1 5677db96d56Sopenharmony_cidqcom808 compare -Inf -Inf -> 0 5687db96d56Sopenharmony_cidqcom809 compare -1000 -Inf -> 1 5697db96d56Sopenharmony_cidqcom810 compare -1 -Inf -> 1 5707db96d56Sopenharmony_cidqcom811 compare -0 -Inf -> 1 5717db96d56Sopenharmony_cidqcom812 compare 0 -Inf -> 1 5727db96d56Sopenharmony_cidqcom813 compare 1 -Inf -> 1 5737db96d56Sopenharmony_cidqcom814 compare 1000 -Inf -> 1 5747db96d56Sopenharmony_cidqcom815 compare Inf -Inf -> 1 5757db96d56Sopenharmony_ci 5767db96d56Sopenharmony_cidqcom821 compare NaN -Inf -> NaN 5777db96d56Sopenharmony_cidqcom822 compare NaN -1000 -> NaN 5787db96d56Sopenharmony_cidqcom823 compare NaN -1 -> NaN 5797db96d56Sopenharmony_cidqcom824 compare NaN -0 -> NaN 5807db96d56Sopenharmony_cidqcom825 compare NaN 0 -> NaN 5817db96d56Sopenharmony_cidqcom826 compare NaN 1 -> NaN 5827db96d56Sopenharmony_cidqcom827 compare NaN 1000 -> NaN 5837db96d56Sopenharmony_cidqcom828 compare NaN Inf -> NaN 5847db96d56Sopenharmony_cidqcom829 compare NaN NaN -> NaN 5857db96d56Sopenharmony_cidqcom830 compare -Inf NaN -> NaN 5867db96d56Sopenharmony_cidqcom831 compare -1000 NaN -> NaN 5877db96d56Sopenharmony_cidqcom832 compare -1 NaN -> NaN 5887db96d56Sopenharmony_cidqcom833 compare -0 NaN -> NaN 5897db96d56Sopenharmony_cidqcom834 compare 0 NaN -> NaN 5907db96d56Sopenharmony_cidqcom835 compare 1 NaN -> NaN 5917db96d56Sopenharmony_cidqcom836 compare 1000 NaN -> NaN 5927db96d56Sopenharmony_cidqcom837 compare Inf NaN -> NaN 5937db96d56Sopenharmony_cidqcom838 compare -NaN -NaN -> -NaN 5947db96d56Sopenharmony_cidqcom839 compare +NaN -NaN -> NaN 5957db96d56Sopenharmony_cidqcom840 compare -NaN +NaN -> -NaN 5967db96d56Sopenharmony_ci 5977db96d56Sopenharmony_cidqcom841 compare sNaN -Inf -> NaN Invalid_operation 5987db96d56Sopenharmony_cidqcom842 compare sNaN -1000 -> NaN Invalid_operation 5997db96d56Sopenharmony_cidqcom843 compare sNaN -1 -> NaN Invalid_operation 6007db96d56Sopenharmony_cidqcom844 compare sNaN -0 -> NaN Invalid_operation 6017db96d56Sopenharmony_cidqcom845 compare sNaN 0 -> NaN Invalid_operation 6027db96d56Sopenharmony_cidqcom846 compare sNaN 1 -> NaN Invalid_operation 6037db96d56Sopenharmony_cidqcom847 compare sNaN 1000 -> NaN Invalid_operation 6047db96d56Sopenharmony_cidqcom848 compare sNaN NaN -> NaN Invalid_operation 6057db96d56Sopenharmony_cidqcom849 compare sNaN sNaN -> NaN Invalid_operation 6067db96d56Sopenharmony_cidqcom850 compare NaN sNaN -> NaN Invalid_operation 6077db96d56Sopenharmony_cidqcom851 compare -Inf sNaN -> NaN Invalid_operation 6087db96d56Sopenharmony_cidqcom852 compare -1000 sNaN -> NaN Invalid_operation 6097db96d56Sopenharmony_cidqcom853 compare -1 sNaN -> NaN Invalid_operation 6107db96d56Sopenharmony_cidqcom854 compare -0 sNaN -> NaN Invalid_operation 6117db96d56Sopenharmony_cidqcom855 compare 0 sNaN -> NaN Invalid_operation 6127db96d56Sopenharmony_cidqcom856 compare 1 sNaN -> NaN Invalid_operation 6137db96d56Sopenharmony_cidqcom857 compare 1000 sNaN -> NaN Invalid_operation 6147db96d56Sopenharmony_cidqcom858 compare Inf sNaN -> NaN Invalid_operation 6157db96d56Sopenharmony_cidqcom859 compare NaN sNaN -> NaN Invalid_operation 6167db96d56Sopenharmony_ci 6177db96d56Sopenharmony_ci-- propagating NaNs 6187db96d56Sopenharmony_cidqcom860 compare NaN9 -Inf -> NaN9 6197db96d56Sopenharmony_cidqcom861 compare NaN8 999 -> NaN8 6207db96d56Sopenharmony_cidqcom862 compare NaN77 Inf -> NaN77 6217db96d56Sopenharmony_cidqcom863 compare -NaN67 NaN5 -> -NaN67 6227db96d56Sopenharmony_cidqcom864 compare -Inf -NaN4 -> -NaN4 6237db96d56Sopenharmony_cidqcom865 compare -999 -NaN33 -> -NaN33 6247db96d56Sopenharmony_cidqcom866 compare Inf NaN2 -> NaN2 6257db96d56Sopenharmony_cidqcom867 compare -NaN41 -NaN42 -> -NaN41 6267db96d56Sopenharmony_cidqcom868 compare +NaN41 -NaN42 -> NaN41 6277db96d56Sopenharmony_cidqcom869 compare -NaN41 +NaN42 -> -NaN41 6287db96d56Sopenharmony_cidqcom870 compare +NaN41 +NaN42 -> NaN41 6297db96d56Sopenharmony_ci 6307db96d56Sopenharmony_cidqcom871 compare -sNaN99 -Inf -> -NaN99 Invalid_operation 6317db96d56Sopenharmony_cidqcom872 compare sNaN98 -11 -> NaN98 Invalid_operation 6327db96d56Sopenharmony_cidqcom873 compare sNaN97 NaN -> NaN97 Invalid_operation 6337db96d56Sopenharmony_cidqcom874 compare sNaN16 sNaN94 -> NaN16 Invalid_operation 6347db96d56Sopenharmony_cidqcom875 compare NaN85 sNaN83 -> NaN83 Invalid_operation 6357db96d56Sopenharmony_cidqcom876 compare -Inf sNaN92 -> NaN92 Invalid_operation 6367db96d56Sopenharmony_cidqcom877 compare 088 sNaN81 -> NaN81 Invalid_operation 6377db96d56Sopenharmony_cidqcom878 compare Inf sNaN90 -> NaN90 Invalid_operation 6387db96d56Sopenharmony_cidqcom879 compare NaN -sNaN89 -> -NaN89 Invalid_operation 6397db96d56Sopenharmony_ci 6407db96d56Sopenharmony_ci-- wide range 6417db96d56Sopenharmony_cidqcom880 compare +1.23456789012345E-0 9E+6144 -> -1 6427db96d56Sopenharmony_cidqcom881 compare 9E+6144 +1.23456789012345E-0 -> 1 6437db96d56Sopenharmony_cidqcom882 compare +0.100 9E-6143 -> 1 6447db96d56Sopenharmony_cidqcom883 compare 9E-6143 +0.100 -> -1 6457db96d56Sopenharmony_cidqcom885 compare -1.23456789012345E-0 9E+6144 -> -1 6467db96d56Sopenharmony_cidqcom886 compare 9E+6144 -1.23456789012345E-0 -> 1 6477db96d56Sopenharmony_cidqcom887 compare -0.100 9E-6143 -> -1 6487db96d56Sopenharmony_cidqcom888 compare 9E-6143 -0.100 -> 1 6497db96d56Sopenharmony_ci 6507db96d56Sopenharmony_ci-- signs 6517db96d56Sopenharmony_cidqcom901 compare 1e+77 1e+11 -> 1 6527db96d56Sopenharmony_cidqcom902 compare 1e+77 -1e+11 -> 1 6537db96d56Sopenharmony_cidqcom903 compare -1e+77 1e+11 -> -1 6547db96d56Sopenharmony_cidqcom904 compare -1e+77 -1e+11 -> -1 6557db96d56Sopenharmony_cidqcom905 compare 1e-77 1e-11 -> -1 6567db96d56Sopenharmony_cidqcom906 compare 1e-77 -1e-11 -> 1 6577db96d56Sopenharmony_cidqcom907 compare -1e-77 1e-11 -> -1 6587db96d56Sopenharmony_cidqcom908 compare -1e-77 -1e-11 -> 1 6597db96d56Sopenharmony_ci 6607db96d56Sopenharmony_ci-- full alignment range, both ways 6617db96d56Sopenharmony_cidqcomp1001 compare 1 1.000000000000000000000000000000000 -> 0 6627db96d56Sopenharmony_cidqcomp1002 compare 1 1.00000000000000000000000000000000 -> 0 6637db96d56Sopenharmony_cidqcomp1003 compare 1 1.0000000000000000000000000000000 -> 0 6647db96d56Sopenharmony_cidqcomp1004 compare 1 1.000000000000000000000000000000 -> 0 6657db96d56Sopenharmony_cidqcomp1005 compare 1 1.00000000000000000000000000000 -> 0 6667db96d56Sopenharmony_cidqcomp1006 compare 1 1.0000000000000000000000000000 -> 0 6677db96d56Sopenharmony_cidqcomp1007 compare 1 1.000000000000000000000000000 -> 0 6687db96d56Sopenharmony_cidqcomp1008 compare 1 1.00000000000000000000000000 -> 0 6697db96d56Sopenharmony_cidqcomp1009 compare 1 1.0000000000000000000000000 -> 0 6707db96d56Sopenharmony_cidqcomp1010 compare 1 1.000000000000000000000000 -> 0 6717db96d56Sopenharmony_cidqcomp1011 compare 1 1.00000000000000000000000 -> 0 6727db96d56Sopenharmony_cidqcomp1012 compare 1 1.0000000000000000000000 -> 0 6737db96d56Sopenharmony_cidqcomp1013 compare 1 1.000000000000000000000 -> 0 6747db96d56Sopenharmony_cidqcomp1014 compare 1 1.00000000000000000000 -> 0 6757db96d56Sopenharmony_cidqcomp1015 compare 1 1.0000000000000000000 -> 0 6767db96d56Sopenharmony_cidqcomp1016 compare 1 1.000000000000000000 -> 0 6777db96d56Sopenharmony_cidqcomp1017 compare 1 1.00000000000000000 -> 0 6787db96d56Sopenharmony_cidqcomp1018 compare 1 1.0000000000000000 -> 0 6797db96d56Sopenharmony_cidqcomp1019 compare 1 1.000000000000000 -> 0 6807db96d56Sopenharmony_cidqcomp1020 compare 1 1.00000000000000 -> 0 6817db96d56Sopenharmony_cidqcomp1021 compare 1 1.0000000000000 -> 0 6827db96d56Sopenharmony_cidqcomp1022 compare 1 1.000000000000 -> 0 6837db96d56Sopenharmony_cidqcomp1023 compare 1 1.00000000000 -> 0 6847db96d56Sopenharmony_cidqcomp1024 compare 1 1.0000000000 -> 0 6857db96d56Sopenharmony_cidqcomp1025 compare 1 1.000000000 -> 0 6867db96d56Sopenharmony_cidqcomp1026 compare 1 1.00000000 -> 0 6877db96d56Sopenharmony_cidqcomp1027 compare 1 1.0000000 -> 0 6887db96d56Sopenharmony_cidqcomp1028 compare 1 1.000000 -> 0 6897db96d56Sopenharmony_cidqcomp1029 compare 1 1.00000 -> 0 6907db96d56Sopenharmony_cidqcomp1030 compare 1 1.0000 -> 0 6917db96d56Sopenharmony_cidqcomp1031 compare 1 1.000 -> 0 6927db96d56Sopenharmony_cidqcomp1032 compare 1 1.00 -> 0 6937db96d56Sopenharmony_cidqcomp1033 compare 1 1.0 -> 0 6947db96d56Sopenharmony_ci 6957db96d56Sopenharmony_cidqcomp1041 compare 1.000000000000000000000000000000000 1 -> 0 6967db96d56Sopenharmony_cidqcomp1042 compare 1.00000000000000000000000000000000 1 -> 0 6977db96d56Sopenharmony_cidqcomp1043 compare 1.0000000000000000000000000000000 1 -> 0 6987db96d56Sopenharmony_cidqcomp1044 compare 1.000000000000000000000000000000 1 -> 0 6997db96d56Sopenharmony_cidqcomp1045 compare 1.00000000000000000000000000000 1 -> 0 7007db96d56Sopenharmony_cidqcomp1046 compare 1.0000000000000000000000000000 1 -> 0 7017db96d56Sopenharmony_cidqcomp1047 compare 1.000000000000000000000000000 1 -> 0 7027db96d56Sopenharmony_cidqcomp1048 compare 1.00000000000000000000000000 1 -> 0 7037db96d56Sopenharmony_cidqcomp1049 compare 1.0000000000000000000000000 1 -> 0 7047db96d56Sopenharmony_cidqcomp1050 compare 1.000000000000000000000000 1 -> 0 7057db96d56Sopenharmony_cidqcomp1051 compare 1.00000000000000000000000 1 -> 0 7067db96d56Sopenharmony_cidqcomp1052 compare 1.0000000000000000000000 1 -> 0 7077db96d56Sopenharmony_cidqcomp1053 compare 1.000000000000000000000 1 -> 0 7087db96d56Sopenharmony_cidqcomp1054 compare 1.00000000000000000000 1 -> 0 7097db96d56Sopenharmony_cidqcomp1055 compare 1.0000000000000000000 1 -> 0 7107db96d56Sopenharmony_cidqcomp1056 compare 1.000000000000000000 1 -> 0 7117db96d56Sopenharmony_cidqcomp1057 compare 1.00000000000000000 1 -> 0 7127db96d56Sopenharmony_cidqcomp1058 compare 1.0000000000000000 1 -> 0 7137db96d56Sopenharmony_cidqcomp1059 compare 1.000000000000000 1 -> 0 7147db96d56Sopenharmony_cidqcomp1060 compare 1.00000000000000 1 -> 0 7157db96d56Sopenharmony_cidqcomp1061 compare 1.0000000000000 1 -> 0 7167db96d56Sopenharmony_cidqcomp1062 compare 1.000000000000 1 -> 0 7177db96d56Sopenharmony_cidqcomp1063 compare 1.00000000000 1 -> 0 7187db96d56Sopenharmony_cidqcomp1064 compare 1.0000000000 1 -> 0 7197db96d56Sopenharmony_cidqcomp1065 compare 1.000000000 1 -> 0 7207db96d56Sopenharmony_cidqcomp1066 compare 1.00000000 1 -> 0 7217db96d56Sopenharmony_cidqcomp1067 compare 1.0000000 1 -> 0 7227db96d56Sopenharmony_cidqcomp1068 compare 1.000000 1 -> 0 7237db96d56Sopenharmony_cidqcomp1069 compare 1.00000 1 -> 0 7247db96d56Sopenharmony_cidqcomp1070 compare 1.0000 1 -> 0 7257db96d56Sopenharmony_cidqcomp1071 compare 1.000 1 -> 0 7267db96d56Sopenharmony_cidqcomp1072 compare 1.00 1 -> 0 7277db96d56Sopenharmony_cidqcomp1073 compare 1.0 1 -> 0 7287db96d56Sopenharmony_ci 7297db96d56Sopenharmony_ci-- check MSD always detected non-zero 7307db96d56Sopenharmony_cidqcomp1080 compare 0 0.000000000000000000000000000000000 -> 0 7317db96d56Sopenharmony_cidqcomp1081 compare 0 1.000000000000000000000000000000000 -> -1 7327db96d56Sopenharmony_cidqcomp1082 compare 0 2.000000000000000000000000000000000 -> -1 7337db96d56Sopenharmony_cidqcomp1083 compare 0 3.000000000000000000000000000000000 -> -1 7347db96d56Sopenharmony_cidqcomp1084 compare 0 4.000000000000000000000000000000000 -> -1 7357db96d56Sopenharmony_cidqcomp1085 compare 0 5.000000000000000000000000000000000 -> -1 7367db96d56Sopenharmony_cidqcomp1086 compare 0 6.000000000000000000000000000000000 -> -1 7377db96d56Sopenharmony_cidqcomp1087 compare 0 7.000000000000000000000000000000000 -> -1 7387db96d56Sopenharmony_cidqcomp1088 compare 0 8.000000000000000000000000000000000 -> -1 7397db96d56Sopenharmony_cidqcomp1089 compare 0 9.000000000000000000000000000000000 -> -1 7407db96d56Sopenharmony_cidqcomp1090 compare 0.000000000000000000000000000000000 0 -> 0 7417db96d56Sopenharmony_cidqcomp1091 compare 1.000000000000000000000000000000000 0 -> 1 7427db96d56Sopenharmony_cidqcomp1092 compare 2.000000000000000000000000000000000 0 -> 1 7437db96d56Sopenharmony_cidqcomp1093 compare 3.000000000000000000000000000000000 0 -> 1 7447db96d56Sopenharmony_cidqcomp1094 compare 4.000000000000000000000000000000000 0 -> 1 7457db96d56Sopenharmony_cidqcomp1095 compare 5.000000000000000000000000000000000 0 -> 1 7467db96d56Sopenharmony_cidqcomp1096 compare 6.000000000000000000000000000000000 0 -> 1 7477db96d56Sopenharmony_cidqcomp1097 compare 7.000000000000000000000000000000000 0 -> 1 7487db96d56Sopenharmony_cidqcomp1098 compare 8.000000000000000000000000000000000 0 -> 1 7497db96d56Sopenharmony_cidqcomp1099 compare 9.000000000000000000000000000000000 0 -> 1 7507db96d56Sopenharmony_ci 7517db96d56Sopenharmony_ci-- Null tests 7527db96d56Sopenharmony_cidqcom990 compare 10 # -> NaN Invalid_operation 7537db96d56Sopenharmony_cidqcom991 compare # 10 -> NaN Invalid_operation 754