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