17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- dqCompareSig.decTest -- decQuad comparison; all NaNs signal        --
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_cidqcms001 comparesig  -2  -2  -> 0
367db96d56Sopenharmony_cidqcms002 comparesig  -2  -1  -> -1
377db96d56Sopenharmony_cidqcms003 comparesig  -2   0  -> -1
387db96d56Sopenharmony_cidqcms004 comparesig  -2   1  -> -1
397db96d56Sopenharmony_cidqcms005 comparesig  -2   2  -> -1
407db96d56Sopenharmony_cidqcms006 comparesig  -1  -2  -> 1
417db96d56Sopenharmony_cidqcms007 comparesig  -1  -1  -> 0
427db96d56Sopenharmony_cidqcms008 comparesig  -1   0  -> -1
437db96d56Sopenharmony_cidqcms009 comparesig  -1   1  -> -1
447db96d56Sopenharmony_cidqcms010 comparesig  -1   2  -> -1
457db96d56Sopenharmony_cidqcms011 comparesig   0  -2  -> 1
467db96d56Sopenharmony_cidqcms012 comparesig   0  -1  -> 1
477db96d56Sopenharmony_cidqcms013 comparesig   0   0  -> 0
487db96d56Sopenharmony_cidqcms014 comparesig   0   1  -> -1
497db96d56Sopenharmony_cidqcms015 comparesig   0   2  -> -1
507db96d56Sopenharmony_cidqcms016 comparesig   1  -2  -> 1
517db96d56Sopenharmony_cidqcms017 comparesig   1  -1  -> 1
527db96d56Sopenharmony_cidqcms018 comparesig   1   0  -> 1
537db96d56Sopenharmony_cidqcms019 comparesig   1   1  -> 0
547db96d56Sopenharmony_cidqcms020 comparesig   1   2  -> -1
557db96d56Sopenharmony_cidqcms021 comparesig   2  -2  -> 1
567db96d56Sopenharmony_cidqcms022 comparesig   2  -1  -> 1
577db96d56Sopenharmony_cidqcms023 comparesig   2   0  -> 1
587db96d56Sopenharmony_cidqcms025 comparesig   2   1  -> 1
597db96d56Sopenharmony_cidqcms026 comparesig   2   2  -> 0
607db96d56Sopenharmony_ci
617db96d56Sopenharmony_cidqcms031 comparesig  -20  -20  -> 0
627db96d56Sopenharmony_cidqcms032 comparesig  -20  -10  -> -1
637db96d56Sopenharmony_cidqcms033 comparesig  -20   00  -> -1
647db96d56Sopenharmony_cidqcms034 comparesig  -20   10  -> -1
657db96d56Sopenharmony_cidqcms035 comparesig  -20   20  -> -1
667db96d56Sopenharmony_cidqcms036 comparesig  -10  -20  -> 1
677db96d56Sopenharmony_cidqcms037 comparesig  -10  -10  -> 0
687db96d56Sopenharmony_cidqcms038 comparesig  -10   00  -> -1
697db96d56Sopenharmony_cidqcms039 comparesig  -10   10  -> -1
707db96d56Sopenharmony_cidqcms040 comparesig  -10   20  -> -1
717db96d56Sopenharmony_cidqcms041 comparesig   00  -20  -> 1
727db96d56Sopenharmony_cidqcms042 comparesig   00  -10  -> 1
737db96d56Sopenharmony_cidqcms043 comparesig   00   00  -> 0
747db96d56Sopenharmony_cidqcms044 comparesig   00   10  -> -1
757db96d56Sopenharmony_cidqcms045 comparesig   00   20  -> -1
767db96d56Sopenharmony_cidqcms046 comparesig   10  -20  -> 1
777db96d56Sopenharmony_cidqcms047 comparesig   10  -10  -> 1
787db96d56Sopenharmony_cidqcms048 comparesig   10   00  -> 1
797db96d56Sopenharmony_cidqcms049 comparesig   10   10  -> 0
807db96d56Sopenharmony_cidqcms050 comparesig   10   20  -> -1
817db96d56Sopenharmony_cidqcms051 comparesig   20  -20  -> 1
827db96d56Sopenharmony_cidqcms052 comparesig   20  -10  -> 1
837db96d56Sopenharmony_cidqcms053 comparesig   20   00  -> 1
847db96d56Sopenharmony_cidqcms055 comparesig   20   10  -> 1
857db96d56Sopenharmony_cidqcms056 comparesig   20   20  -> 0
867db96d56Sopenharmony_ci
877db96d56Sopenharmony_cidqcms061 comparesig  -2.0  -2.0  -> 0
887db96d56Sopenharmony_cidqcms062 comparesig  -2.0  -1.0  -> -1
897db96d56Sopenharmony_cidqcms063 comparesig  -2.0   0.0  -> -1
907db96d56Sopenharmony_cidqcms064 comparesig  -2.0   1.0  -> -1
917db96d56Sopenharmony_cidqcms065 comparesig  -2.0   2.0  -> -1
927db96d56Sopenharmony_cidqcms066 comparesig  -1.0  -2.0  -> 1
937db96d56Sopenharmony_cidqcms067 comparesig  -1.0  -1.0  -> 0
947db96d56Sopenharmony_cidqcms068 comparesig  -1.0   0.0  -> -1
957db96d56Sopenharmony_cidqcms069 comparesig  -1.0   1.0  -> -1
967db96d56Sopenharmony_cidqcms070 comparesig  -1.0   2.0  -> -1
977db96d56Sopenharmony_cidqcms071 comparesig   0.0  -2.0  -> 1
987db96d56Sopenharmony_cidqcms072 comparesig   0.0  -1.0  -> 1
997db96d56Sopenharmony_cidqcms073 comparesig   0.0   0.0  -> 0
1007db96d56Sopenharmony_cidqcms074 comparesig   0.0   1.0  -> -1
1017db96d56Sopenharmony_cidqcms075 comparesig   0.0   2.0  -> -1
1027db96d56Sopenharmony_cidqcms076 comparesig   1.0  -2.0  -> 1
1037db96d56Sopenharmony_cidqcms077 comparesig   1.0  -1.0  -> 1
1047db96d56Sopenharmony_cidqcms078 comparesig   1.0   0.0  -> 1
1057db96d56Sopenharmony_cidqcms079 comparesig   1.0   1.0  -> 0
1067db96d56Sopenharmony_cidqcms080 comparesig   1.0   2.0  -> -1
1077db96d56Sopenharmony_cidqcms081 comparesig   2.0  -2.0  -> 1
1087db96d56Sopenharmony_cidqcms082 comparesig   2.0  -1.0  -> 1
1097db96d56Sopenharmony_cidqcms083 comparesig   2.0   0.0  -> 1
1107db96d56Sopenharmony_cidqcms085 comparesig   2.0   1.0  -> 1
1117db96d56Sopenharmony_cidqcms086 comparesig   2.0   2.0  -> 0
1127db96d56Sopenharmony_ci
1137db96d56Sopenharmony_ci-- now some cases which might overflow if subtract were used
1147db96d56Sopenharmony_cidqcms090 comparesig  9.999999999999999999999999999999999E+6144 9.999999999999999999999999999999999E+6144  -> 0
1157db96d56Sopenharmony_cidqcms091 comparesig -9.999999999999999999999999999999999E+6144 9.999999999999999999999999999999999E+6144  -> -1
1167db96d56Sopenharmony_cidqcms092 comparesig  9.999999999999999999999999999999999E+6144 -9.999999999999999999999999999999999E+6144 -> 1
1177db96d56Sopenharmony_cidqcms093 comparesig -9.999999999999999999999999999999999E+6144 -9.999999999999999999999999999999999E+6144 -> 0
1187db96d56Sopenharmony_ci
1197db96d56Sopenharmony_ci-- some differing length/exponent cases
1207db96d56Sopenharmony_cidqcms100 comparesig   7.0    7.0    -> 0
1217db96d56Sopenharmony_cidqcms101 comparesig   7.0    7      -> 0
1227db96d56Sopenharmony_cidqcms102 comparesig   7      7.0    -> 0
1237db96d56Sopenharmony_cidqcms103 comparesig   7E+0   7.0    -> 0
1247db96d56Sopenharmony_cidqcms104 comparesig   70E-1  7.0    -> 0
1257db96d56Sopenharmony_cidqcms105 comparesig   0.7E+1 7      -> 0
1267db96d56Sopenharmony_cidqcms106 comparesig   70E-1  7      -> 0
1277db96d56Sopenharmony_cidqcms107 comparesig   7.0    7E+0   -> 0
1287db96d56Sopenharmony_cidqcms108 comparesig   7.0    70E-1  -> 0
1297db96d56Sopenharmony_cidqcms109 comparesig   7      0.7E+1 -> 0
1307db96d56Sopenharmony_cidqcms110 comparesig   7      70E-1  -> 0
1317db96d56Sopenharmony_ci
1327db96d56Sopenharmony_cidqcms120 comparesig   8.0    7.0    -> 1
1337db96d56Sopenharmony_cidqcms121 comparesig   8.0    7      -> 1
1347db96d56Sopenharmony_cidqcms122 comparesig   8      7.0    -> 1
1357db96d56Sopenharmony_cidqcms123 comparesig   8E+0   7.0    -> 1
1367db96d56Sopenharmony_cidqcms124 comparesig   80E-1  7.0    -> 1
1377db96d56Sopenharmony_cidqcms125 comparesig   0.8E+1 7      -> 1
1387db96d56Sopenharmony_cidqcms126 comparesig   80E-1  7      -> 1
1397db96d56Sopenharmony_cidqcms127 comparesig   8.0    7E+0   -> 1
1407db96d56Sopenharmony_cidqcms128 comparesig   8.0    70E-1  -> 1
1417db96d56Sopenharmony_cidqcms129 comparesig   8      0.7E+1  -> 1
1427db96d56Sopenharmony_cidqcms130 comparesig   8      70E-1  -> 1
1437db96d56Sopenharmony_ci
1447db96d56Sopenharmony_cidqcms140 comparesig   8.0    9.0    -> -1
1457db96d56Sopenharmony_cidqcms141 comparesig   8.0    9      -> -1
1467db96d56Sopenharmony_cidqcms142 comparesig   8      9.0    -> -1
1477db96d56Sopenharmony_cidqcms143 comparesig   8E+0   9.0    -> -1
1487db96d56Sopenharmony_cidqcms144 comparesig   80E-1  9.0    -> -1
1497db96d56Sopenharmony_cidqcms145 comparesig   0.8E+1 9      -> -1
1507db96d56Sopenharmony_cidqcms146 comparesig   80E-1  9      -> -1
1517db96d56Sopenharmony_cidqcms147 comparesig   8.0    9E+0   -> -1
1527db96d56Sopenharmony_cidqcms148 comparesig   8.0    90E-1  -> -1
1537db96d56Sopenharmony_cidqcms149 comparesig   8      0.9E+1 -> -1
1547db96d56Sopenharmony_cidqcms150 comparesig   8      90E-1  -> -1
1557db96d56Sopenharmony_ci
1567db96d56Sopenharmony_ci-- and again, with sign changes -+ ..
1577db96d56Sopenharmony_cidqcms200 comparesig  -7.0    7.0    -> -1
1587db96d56Sopenharmony_cidqcms201 comparesig  -7.0    7      -> -1
1597db96d56Sopenharmony_cidqcms202 comparesig  -7      7.0    -> -1
1607db96d56Sopenharmony_cidqcms203 comparesig  -7E+0   7.0    -> -1
1617db96d56Sopenharmony_cidqcms204 comparesig  -70E-1  7.0    -> -1
1627db96d56Sopenharmony_cidqcms205 comparesig  -0.7E+1 7      -> -1
1637db96d56Sopenharmony_cidqcms206 comparesig  -70E-1  7      -> -1
1647db96d56Sopenharmony_cidqcms207 comparesig  -7.0    7E+0   -> -1
1657db96d56Sopenharmony_cidqcms208 comparesig  -7.0    70E-1  -> -1
1667db96d56Sopenharmony_cidqcms209 comparesig  -7      0.7E+1 -> -1
1677db96d56Sopenharmony_cidqcms210 comparesig  -7      70E-1  -> -1
1687db96d56Sopenharmony_ci
1697db96d56Sopenharmony_cidqcms220 comparesig  -8.0    7.0    -> -1
1707db96d56Sopenharmony_cidqcms221 comparesig  -8.0    7      -> -1
1717db96d56Sopenharmony_cidqcms222 comparesig  -8      7.0    -> -1
1727db96d56Sopenharmony_cidqcms223 comparesig  -8E+0   7.0    -> -1
1737db96d56Sopenharmony_cidqcms224 comparesig  -80E-1  7.0    -> -1
1747db96d56Sopenharmony_cidqcms225 comparesig  -0.8E+1 7      -> -1
1757db96d56Sopenharmony_cidqcms226 comparesig  -80E-1  7      -> -1
1767db96d56Sopenharmony_cidqcms227 comparesig  -8.0    7E+0   -> -1
1777db96d56Sopenharmony_cidqcms228 comparesig  -8.0    70E-1  -> -1
1787db96d56Sopenharmony_cidqcms229 comparesig  -8      0.7E+1 -> -1
1797db96d56Sopenharmony_cidqcms230 comparesig  -8      70E-1  -> -1
1807db96d56Sopenharmony_ci
1817db96d56Sopenharmony_cidqcms240 comparesig  -8.0    9.0    -> -1
1827db96d56Sopenharmony_cidqcms241 comparesig  -8.0    9      -> -1
1837db96d56Sopenharmony_cidqcms242 comparesig  -8      9.0    -> -1
1847db96d56Sopenharmony_cidqcms243 comparesig  -8E+0   9.0    -> -1
1857db96d56Sopenharmony_cidqcms244 comparesig  -80E-1  9.0    -> -1
1867db96d56Sopenharmony_cidqcms245 comparesig  -0.8E+1 9      -> -1
1877db96d56Sopenharmony_cidqcms246 comparesig  -80E-1  9      -> -1
1887db96d56Sopenharmony_cidqcms247 comparesig  -8.0    9E+0   -> -1
1897db96d56Sopenharmony_cidqcms248 comparesig  -8.0    90E-1  -> -1
1907db96d56Sopenharmony_cidqcms249 comparesig  -8      0.9E+1 -> -1
1917db96d56Sopenharmony_cidqcms250 comparesig  -8      90E-1  -> -1
1927db96d56Sopenharmony_ci
1937db96d56Sopenharmony_ci-- and again, with sign changes +- ..
1947db96d56Sopenharmony_cidqcms300 comparesig   7.0    -7.0    -> 1
1957db96d56Sopenharmony_cidqcms301 comparesig   7.0    -7      -> 1
1967db96d56Sopenharmony_cidqcms302 comparesig   7      -7.0    -> 1
1977db96d56Sopenharmony_cidqcms303 comparesig   7E+0   -7.0    -> 1
1987db96d56Sopenharmony_cidqcms304 comparesig   70E-1  -7.0    -> 1
1997db96d56Sopenharmony_cidqcms305 comparesig   .7E+1  -7      -> 1
2007db96d56Sopenharmony_cidqcms306 comparesig   70E-1  -7      -> 1
2017db96d56Sopenharmony_cidqcms307 comparesig   7.0    -7E+0   -> 1
2027db96d56Sopenharmony_cidqcms308 comparesig   7.0    -70E-1  -> 1
2037db96d56Sopenharmony_cidqcms309 comparesig   7      -.7E+1  -> 1
2047db96d56Sopenharmony_cidqcms310 comparesig   7      -70E-1  -> 1
2057db96d56Sopenharmony_ci
2067db96d56Sopenharmony_cidqcms320 comparesig   8.0    -7.0    -> 1
2077db96d56Sopenharmony_cidqcms321 comparesig   8.0    -7      -> 1
2087db96d56Sopenharmony_cidqcms322 comparesig   8      -7.0    -> 1
2097db96d56Sopenharmony_cidqcms323 comparesig   8E+0   -7.0    -> 1
2107db96d56Sopenharmony_cidqcms324 comparesig   80E-1  -7.0    -> 1
2117db96d56Sopenharmony_cidqcms325 comparesig   .8E+1  -7      -> 1
2127db96d56Sopenharmony_cidqcms326 comparesig   80E-1  -7      -> 1
2137db96d56Sopenharmony_cidqcms327 comparesig   8.0    -7E+0   -> 1
2147db96d56Sopenharmony_cidqcms328 comparesig   8.0    -70E-1  -> 1
2157db96d56Sopenharmony_cidqcms329 comparesig   8      -.7E+1  -> 1
2167db96d56Sopenharmony_cidqcms330 comparesig   8      -70E-1  -> 1
2177db96d56Sopenharmony_ci
2187db96d56Sopenharmony_cidqcms340 comparesig   8.0    -9.0    -> 1
2197db96d56Sopenharmony_cidqcms341 comparesig   8.0    -9      -> 1
2207db96d56Sopenharmony_cidqcms342 comparesig   8      -9.0    -> 1
2217db96d56Sopenharmony_cidqcms343 comparesig   8E+0   -9.0    -> 1
2227db96d56Sopenharmony_cidqcms344 comparesig   80E-1  -9.0    -> 1
2237db96d56Sopenharmony_cidqcms345 comparesig   .8E+1  -9      -> 1
2247db96d56Sopenharmony_cidqcms346 comparesig   80E-1  -9      -> 1
2257db96d56Sopenharmony_cidqcms347 comparesig   8.0    -9E+0   -> 1
2267db96d56Sopenharmony_cidqcms348 comparesig   8.0    -90E-1  -> 1
2277db96d56Sopenharmony_cidqcms349 comparesig   8      -.9E+1  -> 1
2287db96d56Sopenharmony_cidqcms350 comparesig   8      -90E-1  -> 1
2297db96d56Sopenharmony_ci
2307db96d56Sopenharmony_ci-- and again, with sign changes -- ..
2317db96d56Sopenharmony_cidqcms400 comparesig   -7.0    -7.0    -> 0
2327db96d56Sopenharmony_cidqcms401 comparesig   -7.0    -7      -> 0
2337db96d56Sopenharmony_cidqcms402 comparesig   -7      -7.0    -> 0
2347db96d56Sopenharmony_cidqcms403 comparesig   -7E+0   -7.0    -> 0
2357db96d56Sopenharmony_cidqcms404 comparesig   -70E-1  -7.0    -> 0
2367db96d56Sopenharmony_cidqcms405 comparesig   -.7E+1  -7      -> 0
2377db96d56Sopenharmony_cidqcms406 comparesig   -70E-1  -7      -> 0
2387db96d56Sopenharmony_cidqcms407 comparesig   -7.0    -7E+0   -> 0
2397db96d56Sopenharmony_cidqcms408 comparesig   -7.0    -70E-1  -> 0
2407db96d56Sopenharmony_cidqcms409 comparesig   -7      -.7E+1  -> 0
2417db96d56Sopenharmony_cidqcms410 comparesig   -7      -70E-1  -> 0
2427db96d56Sopenharmony_ci
2437db96d56Sopenharmony_cidqcms420 comparesig   -8.0    -7.0    -> -1
2447db96d56Sopenharmony_cidqcms421 comparesig   -8.0    -7      -> -1
2457db96d56Sopenharmony_cidqcms422 comparesig   -8      -7.0    -> -1
2467db96d56Sopenharmony_cidqcms423 comparesig   -8E+0   -7.0    -> -1
2477db96d56Sopenharmony_cidqcms424 comparesig   -80E-1  -7.0    -> -1
2487db96d56Sopenharmony_cidqcms425 comparesig   -.8E+1  -7      -> -1
2497db96d56Sopenharmony_cidqcms426 comparesig   -80E-1  -7      -> -1
2507db96d56Sopenharmony_cidqcms427 comparesig   -8.0    -7E+0   -> -1
2517db96d56Sopenharmony_cidqcms428 comparesig   -8.0    -70E-1  -> -1
2527db96d56Sopenharmony_cidqcms429 comparesig   -8      -.7E+1  -> -1
2537db96d56Sopenharmony_cidqcms430 comparesig   -8      -70E-1  -> -1
2547db96d56Sopenharmony_ci
2557db96d56Sopenharmony_cidqcms440 comparesig   -8.0    -9.0    -> 1
2567db96d56Sopenharmony_cidqcms441 comparesig   -8.0    -9      -> 1
2577db96d56Sopenharmony_cidqcms442 comparesig   -8      -9.0    -> 1
2587db96d56Sopenharmony_cidqcms443 comparesig   -8E+0   -9.0    -> 1
2597db96d56Sopenharmony_cidqcms444 comparesig   -80E-1  -9.0    -> 1
2607db96d56Sopenharmony_cidqcms445 comparesig   -.8E+1  -9      -> 1
2617db96d56Sopenharmony_cidqcms446 comparesig   -80E-1  -9      -> 1
2627db96d56Sopenharmony_cidqcms447 comparesig   -8.0    -9E+0   -> 1
2637db96d56Sopenharmony_cidqcms448 comparesig   -8.0    -90E-1  -> 1
2647db96d56Sopenharmony_cidqcms449 comparesig   -8      -.9E+1  -> 1
2657db96d56Sopenharmony_cidqcms450 comparesig   -8      -90E-1  -> 1
2667db96d56Sopenharmony_ci
2677db96d56Sopenharmony_ci
2687db96d56Sopenharmony_ci-- testcases that subtract to lots of zeros at boundaries [pgr]
2697db96d56Sopenharmony_cidqcms473 comparesig 123.9999999999999999994560000000000E-89 123.999999999999999999456E-89 -> 0
2707db96d56Sopenharmony_cidqcms474 comparesig 123.999999999999999999456000000000E+89 123.999999999999999999456E+89 -> 0
2717db96d56Sopenharmony_cidqcms475 comparesig 123.99999999999999999945600000000E-89 123.999999999999999999456E-89 -> 0
2727db96d56Sopenharmony_cidqcms476 comparesig 123.9999999999999999994560000000E+89 123.999999999999999999456E+89 -> 0
2737db96d56Sopenharmony_cidqcms477 comparesig 123.999999999999999999456000000E-89 123.999999999999999999456E-89 -> 0
2747db96d56Sopenharmony_cidqcms478 comparesig 123.99999999999999999945600000E+89 123.999999999999999999456E+89 -> 0
2757db96d56Sopenharmony_cidqcms479 comparesig 123.9999999999999999994560000E-89 123.999999999999999999456E-89 -> 0
2767db96d56Sopenharmony_cidqcms480 comparesig 123.999999999999999999456000E+89 123.999999999999999999456E+89 -> 0
2777db96d56Sopenharmony_cidqcms481 comparesig 123.99999999999999999945600E-89 123.999999999999999999456E-89 -> 0
2787db96d56Sopenharmony_cidqcms482 comparesig 123.9999999999999999994560E+89 123.999999999999999999456E+89 -> 0
2797db96d56Sopenharmony_cidqcms483 comparesig 123.999999999999999999456E-89 123.999999999999999999456E-89 -> 0
2807db96d56Sopenharmony_cidqcms487 comparesig 123.999999999999999999456E+89 123.9999999999999999994560000000000E+89 -> 0
2817db96d56Sopenharmony_cidqcms488 comparesig 123.999999999999999999456E-89 123.999999999999999999456000000000E-89 -> 0
2827db96d56Sopenharmony_cidqcms489 comparesig 123.999999999999999999456E+89 123.99999999999999999945600000000E+89 -> 0
2837db96d56Sopenharmony_cidqcms490 comparesig 123.999999999999999999456E-89 123.9999999999999999994560000000E-89 -> 0
2847db96d56Sopenharmony_cidqcms491 comparesig 123.999999999999999999456E+89 123.999999999999999999456000000E+89 -> 0
2857db96d56Sopenharmony_cidqcms492 comparesig 123.999999999999999999456E-89 123.99999999999999999945600000E-89 -> 0
2867db96d56Sopenharmony_cidqcms493 comparesig 123.999999999999999999456E+89 123.9999999999999999994560000E+89 -> 0
2877db96d56Sopenharmony_cidqcms494 comparesig 123.999999999999999999456E-89 123.999999999999999999456000E-89 -> 0
2887db96d56Sopenharmony_cidqcms495 comparesig 123.999999999999999999456E+89 123.99999999999999999945600E+89 -> 0
2897db96d56Sopenharmony_cidqcms496 comparesig 123.999999999999999999456E-89 123.9999999999999999994560E-89 -> 0
2907db96d56Sopenharmony_cidqcms497 comparesig 123.999999999999999999456E+89 123.999999999999999999456E+89 -> 0
2917db96d56Sopenharmony_ci
2927db96d56Sopenharmony_ci-- wide-ranging, around precision; signs equal
2937db96d56Sopenharmony_cidqcms500 comparesig    1     1E-15    -> 1
2947db96d56Sopenharmony_cidqcms501 comparesig    1     1E-14    -> 1
2957db96d56Sopenharmony_cidqcms502 comparesig    1     1E-13    -> 1
2967db96d56Sopenharmony_cidqcms503 comparesig    1     1E-12    -> 1
2977db96d56Sopenharmony_cidqcms504 comparesig    1     1E-11    -> 1
2987db96d56Sopenharmony_cidqcms505 comparesig    1     1E-10    -> 1
2997db96d56Sopenharmony_cidqcms506 comparesig    1     1E-9     -> 1
3007db96d56Sopenharmony_cidqcms507 comparesig    1     1E-8     -> 1
3017db96d56Sopenharmony_cidqcms508 comparesig    1     1E-7     -> 1
3027db96d56Sopenharmony_cidqcms509 comparesig    1     1E-6     -> 1
3037db96d56Sopenharmony_cidqcms510 comparesig    1     1E-5     -> 1
3047db96d56Sopenharmony_cidqcms511 comparesig    1     1E-4     -> 1
3057db96d56Sopenharmony_cidqcms512 comparesig    1     1E-3     -> 1
3067db96d56Sopenharmony_cidqcms513 comparesig    1     1E-2     -> 1
3077db96d56Sopenharmony_cidqcms514 comparesig    1     1E-1     -> 1
3087db96d56Sopenharmony_cidqcms515 comparesig    1     1E-0     -> 0
3097db96d56Sopenharmony_cidqcms516 comparesig    1     1E+1     -> -1
3107db96d56Sopenharmony_cidqcms517 comparesig    1     1E+2     -> -1
3117db96d56Sopenharmony_cidqcms518 comparesig    1     1E+3     -> -1
3127db96d56Sopenharmony_cidqcms519 comparesig    1     1E+4     -> -1
3137db96d56Sopenharmony_cidqcms521 comparesig    1     1E+5     -> -1
3147db96d56Sopenharmony_cidqcms522 comparesig    1     1E+6     -> -1
3157db96d56Sopenharmony_cidqcms523 comparesig    1     1E+7     -> -1
3167db96d56Sopenharmony_cidqcms524 comparesig    1     1E+8     -> -1
3177db96d56Sopenharmony_cidqcms525 comparesig    1     1E+9     -> -1
3187db96d56Sopenharmony_cidqcms526 comparesig    1     1E+10    -> -1
3197db96d56Sopenharmony_cidqcms527 comparesig    1     1E+11    -> -1
3207db96d56Sopenharmony_cidqcms528 comparesig    1     1E+12    -> -1
3217db96d56Sopenharmony_cidqcms529 comparesig    1     1E+13    -> -1
3227db96d56Sopenharmony_cidqcms530 comparesig    1     1E+14    -> -1
3237db96d56Sopenharmony_cidqcms531 comparesig    1     1E+15    -> -1
3247db96d56Sopenharmony_ci-- LR swap
3257db96d56Sopenharmony_cidqcms540 comparesig    1E-15  1       -> -1
3267db96d56Sopenharmony_cidqcms541 comparesig    1E-14  1       -> -1
3277db96d56Sopenharmony_cidqcms542 comparesig    1E-13  1       -> -1
3287db96d56Sopenharmony_cidqcms543 comparesig    1E-12  1       -> -1
3297db96d56Sopenharmony_cidqcms544 comparesig    1E-11  1       -> -1
3307db96d56Sopenharmony_cidqcms545 comparesig    1E-10  1       -> -1
3317db96d56Sopenharmony_cidqcms546 comparesig    1E-9   1       -> -1
3327db96d56Sopenharmony_cidqcms547 comparesig    1E-8   1       -> -1
3337db96d56Sopenharmony_cidqcms548 comparesig    1E-7   1       -> -1
3347db96d56Sopenharmony_cidqcms549 comparesig    1E-6   1       -> -1
3357db96d56Sopenharmony_cidqcms550 comparesig    1E-5   1       -> -1
3367db96d56Sopenharmony_cidqcms551 comparesig    1E-4   1       -> -1
3377db96d56Sopenharmony_cidqcms552 comparesig    1E-3   1       -> -1
3387db96d56Sopenharmony_cidqcms553 comparesig    1E-2   1       -> -1
3397db96d56Sopenharmony_cidqcms554 comparesig    1E-1   1       -> -1
3407db96d56Sopenharmony_cidqcms555 comparesig    1E-0   1       ->  0
3417db96d56Sopenharmony_cidqcms556 comparesig    1E+1   1       ->  1
3427db96d56Sopenharmony_cidqcms557 comparesig    1E+2   1       ->  1
3437db96d56Sopenharmony_cidqcms558 comparesig    1E+3   1       ->  1
3447db96d56Sopenharmony_cidqcms559 comparesig    1E+4   1       ->  1
3457db96d56Sopenharmony_cidqcms561 comparesig    1E+5   1       ->  1
3467db96d56Sopenharmony_cidqcms562 comparesig    1E+6   1       ->  1
3477db96d56Sopenharmony_cidqcms563 comparesig    1E+7   1       ->  1
3487db96d56Sopenharmony_cidqcms564 comparesig    1E+8   1       ->  1
3497db96d56Sopenharmony_cidqcms565 comparesig    1E+9   1       ->  1
3507db96d56Sopenharmony_cidqcms566 comparesig    1E+10  1       ->  1
3517db96d56Sopenharmony_cidqcms567 comparesig    1E+11  1       ->  1
3527db96d56Sopenharmony_cidqcms568 comparesig    1E+12  1       ->  1
3537db96d56Sopenharmony_cidqcms569 comparesig    1E+13  1       ->  1
3547db96d56Sopenharmony_cidqcms570 comparesig    1E+14  1       ->  1
3557db96d56Sopenharmony_cidqcms571 comparesig    1E+15  1       ->  1
3567db96d56Sopenharmony_ci-- similar with a useful coefficient, one side only
3577db96d56Sopenharmony_cidqcms580 comparesig  0.000000987654321     1E-15    -> 1
3587db96d56Sopenharmony_cidqcms581 comparesig  0.000000987654321     1E-14    -> 1
3597db96d56Sopenharmony_cidqcms582 comparesig  0.000000987654321     1E-13    -> 1
3607db96d56Sopenharmony_cidqcms583 comparesig  0.000000987654321     1E-12    -> 1
3617db96d56Sopenharmony_cidqcms584 comparesig  0.000000987654321     1E-11    -> 1
3627db96d56Sopenharmony_cidqcms585 comparesig  0.000000987654321     1E-10    -> 1
3637db96d56Sopenharmony_cidqcms586 comparesig  0.000000987654321     1E-9     -> 1
3647db96d56Sopenharmony_cidqcms587 comparesig  0.000000987654321     1E-8     -> 1
3657db96d56Sopenharmony_cidqcms588 comparesig  0.000000987654321     1E-7     -> 1
3667db96d56Sopenharmony_cidqcms589 comparesig  0.000000987654321     1E-6     -> -1
3677db96d56Sopenharmony_cidqcms590 comparesig  0.000000987654321     1E-5     -> -1
3687db96d56Sopenharmony_cidqcms591 comparesig  0.000000987654321     1E-4     -> -1
3697db96d56Sopenharmony_cidqcms592 comparesig  0.000000987654321     1E-3     -> -1
3707db96d56Sopenharmony_cidqcms593 comparesig  0.000000987654321     1E-2     -> -1
3717db96d56Sopenharmony_cidqcms594 comparesig  0.000000987654321     1E-1     -> -1
3727db96d56Sopenharmony_cidqcms595 comparesig  0.000000987654321     1E-0     -> -1
3737db96d56Sopenharmony_cidqcms596 comparesig  0.000000987654321     1E+1     -> -1
3747db96d56Sopenharmony_cidqcms597 comparesig  0.000000987654321     1E+2     -> -1
3757db96d56Sopenharmony_cidqcms598 comparesig  0.000000987654321     1E+3     -> -1
3767db96d56Sopenharmony_cidqcms599 comparesig  0.000000987654321     1E+4     -> -1
3777db96d56Sopenharmony_ci
3787db96d56Sopenharmony_ci-- check some unit-y traps
3797db96d56Sopenharmony_cidqcms600 comparesig   12            12.2345 -> -1
3807db96d56Sopenharmony_cidqcms601 comparesig   12.0          12.2345 -> -1
3817db96d56Sopenharmony_cidqcms602 comparesig   12.00         12.2345 -> -1
3827db96d56Sopenharmony_cidqcms603 comparesig   12.000        12.2345 -> -1
3837db96d56Sopenharmony_cidqcms604 comparesig   12.0000       12.2345 -> -1
3847db96d56Sopenharmony_cidqcms605 comparesig   12.00000      12.2345 -> -1
3857db96d56Sopenharmony_cidqcms606 comparesig   12.000000     12.2345 -> -1
3867db96d56Sopenharmony_cidqcms607 comparesig   12.0000000    12.2345 -> -1
3877db96d56Sopenharmony_cidqcms608 comparesig   12.00000000   12.2345 -> -1
3887db96d56Sopenharmony_cidqcms609 comparesig   12.000000000  12.2345 -> -1
3897db96d56Sopenharmony_cidqcms610 comparesig   12.1234 12            ->  1
3907db96d56Sopenharmony_cidqcms611 comparesig   12.1234 12.0          ->  1
3917db96d56Sopenharmony_cidqcms612 comparesig   12.1234 12.00         ->  1
3927db96d56Sopenharmony_cidqcms613 comparesig   12.1234 12.000        ->  1
3937db96d56Sopenharmony_cidqcms614 comparesig   12.1234 12.0000       ->  1
3947db96d56Sopenharmony_cidqcms615 comparesig   12.1234 12.00000      ->  1
3957db96d56Sopenharmony_cidqcms616 comparesig   12.1234 12.000000     ->  1
3967db96d56Sopenharmony_cidqcms617 comparesig   12.1234 12.0000000    ->  1
3977db96d56Sopenharmony_cidqcms618 comparesig   12.1234 12.00000000   ->  1
3987db96d56Sopenharmony_cidqcms619 comparesig   12.1234 12.000000000  ->  1
3997db96d56Sopenharmony_cidqcms620 comparesig  -12           -12.2345 ->  1
4007db96d56Sopenharmony_cidqcms621 comparesig  -12.0         -12.2345 ->  1
4017db96d56Sopenharmony_cidqcms622 comparesig  -12.00        -12.2345 ->  1
4027db96d56Sopenharmony_cidqcms623 comparesig  -12.000       -12.2345 ->  1
4037db96d56Sopenharmony_cidqcms624 comparesig  -12.0000      -12.2345 ->  1
4047db96d56Sopenharmony_cidqcms625 comparesig  -12.00000     -12.2345 ->  1
4057db96d56Sopenharmony_cidqcms626 comparesig  -12.000000    -12.2345 ->  1
4067db96d56Sopenharmony_cidqcms627 comparesig  -12.0000000   -12.2345 ->  1
4077db96d56Sopenharmony_cidqcms628 comparesig  -12.00000000  -12.2345 ->  1
4087db96d56Sopenharmony_cidqcms629 comparesig  -12.000000000 -12.2345 ->  1
4097db96d56Sopenharmony_cidqcms630 comparesig  -12.1234 -12           -> -1
4107db96d56Sopenharmony_cidqcms631 comparesig  -12.1234 -12.0         -> -1
4117db96d56Sopenharmony_cidqcms632 comparesig  -12.1234 -12.00        -> -1
4127db96d56Sopenharmony_cidqcms633 comparesig  -12.1234 -12.000       -> -1
4137db96d56Sopenharmony_cidqcms634 comparesig  -12.1234 -12.0000      -> -1
4147db96d56Sopenharmony_cidqcms635 comparesig  -12.1234 -12.00000     -> -1
4157db96d56Sopenharmony_cidqcms636 comparesig  -12.1234 -12.000000    -> -1
4167db96d56Sopenharmony_cidqcms637 comparesig  -12.1234 -12.0000000   -> -1
4177db96d56Sopenharmony_cidqcms638 comparesig  -12.1234 -12.00000000  -> -1
4187db96d56Sopenharmony_cidqcms639 comparesig  -12.1234 -12.000000000 -> -1
4197db96d56Sopenharmony_ci
4207db96d56Sopenharmony_ci-- extended zeros
4217db96d56Sopenharmony_cidqcms640 comparesig   0     0   -> 0
4227db96d56Sopenharmony_cidqcms641 comparesig   0    -0   -> 0
4237db96d56Sopenharmony_cidqcms642 comparesig   0    -0.0 -> 0
4247db96d56Sopenharmony_cidqcms643 comparesig   0     0.0 -> 0
4257db96d56Sopenharmony_cidqcms644 comparesig  -0     0   -> 0
4267db96d56Sopenharmony_cidqcms645 comparesig  -0    -0   -> 0
4277db96d56Sopenharmony_cidqcms646 comparesig  -0    -0.0 -> 0
4287db96d56Sopenharmony_cidqcms647 comparesig  -0     0.0 -> 0
4297db96d56Sopenharmony_cidqcms648 comparesig   0.0   0   -> 0
4307db96d56Sopenharmony_cidqcms649 comparesig   0.0  -0   -> 0
4317db96d56Sopenharmony_cidqcms650 comparesig   0.0  -0.0 -> 0
4327db96d56Sopenharmony_cidqcms651 comparesig   0.0   0.0 -> 0
4337db96d56Sopenharmony_cidqcms652 comparesig  -0.0   0   -> 0
4347db96d56Sopenharmony_cidqcms653 comparesig  -0.0  -0   -> 0
4357db96d56Sopenharmony_cidqcms654 comparesig  -0.0  -0.0 -> 0
4367db96d56Sopenharmony_cidqcms655 comparesig  -0.0   0.0 -> 0
4377db96d56Sopenharmony_ci
4387db96d56Sopenharmony_cidqcms656 comparesig  -0E1   0.0 -> 0
4397db96d56Sopenharmony_cidqcms657 comparesig  -0E2   0.0 -> 0
4407db96d56Sopenharmony_cidqcms658 comparesig   0E1   0.0 -> 0
4417db96d56Sopenharmony_cidqcms659 comparesig   0E2   0.0 -> 0
4427db96d56Sopenharmony_cidqcms660 comparesig  -0E1   0   -> 0
4437db96d56Sopenharmony_cidqcms661 comparesig  -0E2   0   -> 0
4447db96d56Sopenharmony_cidqcms662 comparesig   0E1   0   -> 0
4457db96d56Sopenharmony_cidqcms663 comparesig   0E2   0   -> 0
4467db96d56Sopenharmony_cidqcms664 comparesig  -0E1  -0E1 -> 0
4477db96d56Sopenharmony_cidqcms665 comparesig  -0E2  -0E1 -> 0
4487db96d56Sopenharmony_cidqcms666 comparesig   0E1  -0E1 -> 0
4497db96d56Sopenharmony_cidqcms667 comparesig   0E2  -0E1 -> 0
4507db96d56Sopenharmony_cidqcms668 comparesig  -0E1  -0E2 -> 0
4517db96d56Sopenharmony_cidqcms669 comparesig  -0E2  -0E2 -> 0
4527db96d56Sopenharmony_cidqcms670 comparesig   0E1  -0E2 -> 0
4537db96d56Sopenharmony_cidqcms671 comparesig   0E2  -0E2 -> 0
4547db96d56Sopenharmony_cidqcms672 comparesig  -0E1   0E1 -> 0
4557db96d56Sopenharmony_cidqcms673 comparesig  -0E2   0E1 -> 0
4567db96d56Sopenharmony_cidqcms674 comparesig   0E1   0E1 -> 0
4577db96d56Sopenharmony_cidqcms675 comparesig   0E2   0E1 -> 0
4587db96d56Sopenharmony_cidqcms676 comparesig  -0E1   0E2 -> 0
4597db96d56Sopenharmony_cidqcms677 comparesig  -0E2   0E2 -> 0
4607db96d56Sopenharmony_cidqcms678 comparesig   0E1   0E2 -> 0
4617db96d56Sopenharmony_cidqcms679 comparesig   0E2   0E2 -> 0
4627db96d56Sopenharmony_ci
4637db96d56Sopenharmony_ci-- trailing zeros; unit-y
4647db96d56Sopenharmony_cidqcms680 comparesig   12    12           -> 0
4657db96d56Sopenharmony_cidqcms681 comparesig   12    12.0         -> 0
4667db96d56Sopenharmony_cidqcms682 comparesig   12    12.00        -> 0
4677db96d56Sopenharmony_cidqcms683 comparesig   12    12.000       -> 0
4687db96d56Sopenharmony_cidqcms684 comparesig   12    12.0000      -> 0
4697db96d56Sopenharmony_cidqcms685 comparesig   12    12.00000     -> 0
4707db96d56Sopenharmony_cidqcms686 comparesig   12    12.000000    -> 0
4717db96d56Sopenharmony_cidqcms687 comparesig   12    12.0000000   -> 0
4727db96d56Sopenharmony_cidqcms688 comparesig   12    12.00000000  -> 0
4737db96d56Sopenharmony_cidqcms689 comparesig   12    12.000000000 -> 0
4747db96d56Sopenharmony_cidqcms690 comparesig   12              12 -> 0
4757db96d56Sopenharmony_cidqcms691 comparesig   12.0            12 -> 0
4767db96d56Sopenharmony_cidqcms692 comparesig   12.00           12 -> 0
4777db96d56Sopenharmony_cidqcms693 comparesig   12.000          12 -> 0
4787db96d56Sopenharmony_cidqcms694 comparesig   12.0000         12 -> 0
4797db96d56Sopenharmony_cidqcms695 comparesig   12.00000        12 -> 0
4807db96d56Sopenharmony_cidqcms696 comparesig   12.000000       12 -> 0
4817db96d56Sopenharmony_cidqcms697 comparesig   12.0000000      12 -> 0
4827db96d56Sopenharmony_cidqcms698 comparesig   12.00000000     12 -> 0
4837db96d56Sopenharmony_cidqcms699 comparesig   12.000000000    12 -> 0
4847db96d56Sopenharmony_ci
4857db96d56Sopenharmony_ci-- first, second, & last digit
4867db96d56Sopenharmony_cidqcms700 comparesig   1234567899999999999999999990123456 1234567899999999999999999990123455 -> 1
4877db96d56Sopenharmony_cidqcms701 comparesig   1234567899999999999999999990123456 1234567899999999999999999990123456 -> 0
4887db96d56Sopenharmony_cidqcms702 comparesig   1234567899999999999999999990123456 1234567899999999999999999990123457 -> -1
4897db96d56Sopenharmony_cidqcms703 comparesig   1234567899999999999999999990123456 0234567899999999999999999990123456 -> 1
4907db96d56Sopenharmony_cidqcms704 comparesig   1234567899999999999999999990123456 1234567899999999999999999990123456 -> 0
4917db96d56Sopenharmony_cidqcms705 comparesig   1234567899999999999999999990123456 2234567899999999999999999990123456 -> -1
4927db96d56Sopenharmony_cidqcms706 comparesig   1134567899999999999999999990123456 1034567899999999999999999990123456 -> 1
4937db96d56Sopenharmony_cidqcms707 comparesig   1134567899999999999999999990123456 1134567899999999999999999990123456 -> 0
4947db96d56Sopenharmony_cidqcms708 comparesig   1134567899999999999999999990123456 1234567899999999999999999990123456 -> -1
4957db96d56Sopenharmony_ci
4967db96d56Sopenharmony_ci-- miscellaneous
4977db96d56Sopenharmony_cidqcms721 comparesig 12345678000 1 -> 1
4987db96d56Sopenharmony_cidqcms722 comparesig 1 12345678000 -> -1
4997db96d56Sopenharmony_cidqcms723 comparesig 1234567800  1 -> 1
5007db96d56Sopenharmony_cidqcms724 comparesig 1 1234567800  -> -1
5017db96d56Sopenharmony_cidqcms725 comparesig 1234567890  1 -> 1
5027db96d56Sopenharmony_cidqcms726 comparesig 1 1234567890  -> -1
5037db96d56Sopenharmony_cidqcms727 comparesig 1234567891  1 -> 1
5047db96d56Sopenharmony_cidqcms728 comparesig 1 1234567891  -> -1
5057db96d56Sopenharmony_cidqcms729 comparesig 12345678901 1 -> 1
5067db96d56Sopenharmony_cidqcms730 comparesig 1 12345678901 -> -1
5077db96d56Sopenharmony_cidqcms731 comparesig 1234567896  1 -> 1
5087db96d56Sopenharmony_cidqcms732 comparesig 1 1234567896  -> -1
5097db96d56Sopenharmony_ci
5107db96d56Sopenharmony_ci-- residue cases at lower precision
5117db96d56Sopenharmony_cidqcms740 comparesig  1  0.9999999  -> 1
5127db96d56Sopenharmony_cidqcms741 comparesig  1  0.999999   -> 1
5137db96d56Sopenharmony_cidqcms742 comparesig  1  0.99999    -> 1
5147db96d56Sopenharmony_cidqcms743 comparesig  1  1.0000     -> 0
5157db96d56Sopenharmony_cidqcms744 comparesig  1  1.00001    -> -1
5167db96d56Sopenharmony_cidqcms745 comparesig  1  1.000001   -> -1
5177db96d56Sopenharmony_cidqcms746 comparesig  1  1.0000001  -> -1
5187db96d56Sopenharmony_cidqcms750 comparesig  0.9999999  1  -> -1
5197db96d56Sopenharmony_cidqcms751 comparesig  0.999999   1  -> -1
5207db96d56Sopenharmony_cidqcms752 comparesig  0.99999    1  -> -1
5217db96d56Sopenharmony_cidqcms753 comparesig  1.0000     1  -> 0
5227db96d56Sopenharmony_cidqcms754 comparesig  1.00001    1  -> 1
5237db96d56Sopenharmony_cidqcms755 comparesig  1.000001   1  -> 1
5247db96d56Sopenharmony_cidqcms756 comparesig  1.0000001  1  -> 1
5257db96d56Sopenharmony_ci
5267db96d56Sopenharmony_ci-- Specials
5277db96d56Sopenharmony_cidqcms780 comparesig  Inf  -Inf   ->  1
5287db96d56Sopenharmony_cidqcms781 comparesig  Inf  -1000  ->  1
5297db96d56Sopenharmony_cidqcms782 comparesig  Inf  -1     ->  1
5307db96d56Sopenharmony_cidqcms783 comparesig  Inf  -0     ->  1
5317db96d56Sopenharmony_cidqcms784 comparesig  Inf   0     ->  1
5327db96d56Sopenharmony_cidqcms785 comparesig  Inf   1     ->  1
5337db96d56Sopenharmony_cidqcms786 comparesig  Inf   1000  ->  1
5347db96d56Sopenharmony_cidqcms787 comparesig  Inf   Inf   ->  0
5357db96d56Sopenharmony_cidqcms788 comparesig -1000  Inf   -> -1
5367db96d56Sopenharmony_cidqcms789 comparesig -Inf   Inf   -> -1
5377db96d56Sopenharmony_cidqcms790 comparesig -1     Inf   -> -1
5387db96d56Sopenharmony_cidqcms791 comparesig -0     Inf   -> -1
5397db96d56Sopenharmony_cidqcms792 comparesig  0     Inf   -> -1
5407db96d56Sopenharmony_cidqcms793 comparesig  1     Inf   -> -1
5417db96d56Sopenharmony_cidqcms794 comparesig  1000  Inf   -> -1
5427db96d56Sopenharmony_cidqcms795 comparesig  Inf   Inf   ->  0
5437db96d56Sopenharmony_ci
5447db96d56Sopenharmony_cidqcms800 comparesig -Inf  -Inf   ->  0
5457db96d56Sopenharmony_cidqcms801 comparesig -Inf  -1000  -> -1
5467db96d56Sopenharmony_cidqcms802 comparesig -Inf  -1     -> -1
5477db96d56Sopenharmony_cidqcms803 comparesig -Inf  -0     -> -1
5487db96d56Sopenharmony_cidqcms804 comparesig -Inf   0     -> -1
5497db96d56Sopenharmony_cidqcms805 comparesig -Inf   1     -> -1
5507db96d56Sopenharmony_cidqcms806 comparesig -Inf   1000  -> -1
5517db96d56Sopenharmony_cidqcms807 comparesig -Inf   Inf   -> -1
5527db96d56Sopenharmony_cidqcms808 comparesig -Inf  -Inf   ->  0
5537db96d56Sopenharmony_cidqcms809 comparesig -1000 -Inf   ->  1
5547db96d56Sopenharmony_cidqcms810 comparesig -1    -Inf   ->  1
5557db96d56Sopenharmony_cidqcms811 comparesig -0    -Inf   ->  1
5567db96d56Sopenharmony_cidqcms812 comparesig  0    -Inf   ->  1
5577db96d56Sopenharmony_cidqcms813 comparesig  1    -Inf   ->  1
5587db96d56Sopenharmony_cidqcms814 comparesig  1000 -Inf   ->  1
5597db96d56Sopenharmony_cidqcms815 comparesig  Inf  -Inf   ->  1
5607db96d56Sopenharmony_ci
5617db96d56Sopenharmony_cidqcms821 comparesig  NaN -Inf    ->  NaN  Invalid_operation
5627db96d56Sopenharmony_cidqcms822 comparesig  NaN -1000   ->  NaN  Invalid_operation
5637db96d56Sopenharmony_cidqcms823 comparesig  NaN -1      ->  NaN  Invalid_operation
5647db96d56Sopenharmony_cidqcms824 comparesig  NaN -0      ->  NaN  Invalid_operation
5657db96d56Sopenharmony_cidqcms825 comparesig  NaN  0      ->  NaN  Invalid_operation
5667db96d56Sopenharmony_cidqcms826 comparesig  NaN  1      ->  NaN  Invalid_operation
5677db96d56Sopenharmony_cidqcms827 comparesig  NaN  1000   ->  NaN  Invalid_operation
5687db96d56Sopenharmony_cidqcms828 comparesig  NaN  Inf    ->  NaN  Invalid_operation
5697db96d56Sopenharmony_cidqcms829 comparesig  NaN  NaN    ->  NaN  Invalid_operation
5707db96d56Sopenharmony_cidqcms830 comparesig -Inf  NaN    ->  NaN  Invalid_operation
5717db96d56Sopenharmony_cidqcms831 comparesig -1000 NaN    ->  NaN  Invalid_operation
5727db96d56Sopenharmony_cidqcms832 comparesig -1    NaN    ->  NaN  Invalid_operation
5737db96d56Sopenharmony_cidqcms833 comparesig -0    NaN    ->  NaN  Invalid_operation
5747db96d56Sopenharmony_cidqcms834 comparesig  0    NaN    ->  NaN  Invalid_operation
5757db96d56Sopenharmony_cidqcms835 comparesig  1    NaN    ->  NaN  Invalid_operation
5767db96d56Sopenharmony_cidqcms836 comparesig  1000 NaN    ->  NaN  Invalid_operation
5777db96d56Sopenharmony_cidqcms837 comparesig  Inf  NaN    ->  NaN  Invalid_operation
5787db96d56Sopenharmony_cidqcms838 comparesig -NaN -NaN    -> -NaN  Invalid_operation
5797db96d56Sopenharmony_cidqcms839 comparesig +NaN -NaN    ->  NaN  Invalid_operation
5807db96d56Sopenharmony_cidqcms840 comparesig -NaN +NaN    -> -NaN  Invalid_operation
5817db96d56Sopenharmony_ci
5827db96d56Sopenharmony_cidqcms841 comparesig  sNaN -Inf   ->  NaN  Invalid_operation
5837db96d56Sopenharmony_cidqcms842 comparesig  sNaN -1000  ->  NaN  Invalid_operation
5847db96d56Sopenharmony_cidqcms843 comparesig  sNaN -1     ->  NaN  Invalid_operation
5857db96d56Sopenharmony_cidqcms844 comparesig  sNaN -0     ->  NaN  Invalid_operation
5867db96d56Sopenharmony_cidqcms845 comparesig  sNaN  0     ->  NaN  Invalid_operation
5877db96d56Sopenharmony_cidqcms846 comparesig  sNaN  1     ->  NaN  Invalid_operation
5887db96d56Sopenharmony_cidqcms847 comparesig  sNaN  1000  ->  NaN  Invalid_operation
5897db96d56Sopenharmony_cidqcms848 comparesig  sNaN  NaN   ->  NaN  Invalid_operation
5907db96d56Sopenharmony_cidqcms849 comparesig  sNaN sNaN   ->  NaN  Invalid_operation
5917db96d56Sopenharmony_cidqcms850 comparesig  NaN  sNaN   ->  NaN  Invalid_operation
5927db96d56Sopenharmony_cidqcms851 comparesig -Inf  sNaN   ->  NaN  Invalid_operation
5937db96d56Sopenharmony_cidqcms852 comparesig -1000 sNaN   ->  NaN  Invalid_operation
5947db96d56Sopenharmony_cidqcms853 comparesig -1    sNaN   ->  NaN  Invalid_operation
5957db96d56Sopenharmony_cidqcms854 comparesig -0    sNaN   ->  NaN  Invalid_operation
5967db96d56Sopenharmony_cidqcms855 comparesig  0    sNaN   ->  NaN  Invalid_operation
5977db96d56Sopenharmony_cidqcms856 comparesig  1    sNaN   ->  NaN  Invalid_operation
5987db96d56Sopenharmony_cidqcms857 comparesig  1000 sNaN   ->  NaN  Invalid_operation
5997db96d56Sopenharmony_cidqcms858 comparesig  Inf  sNaN   ->  NaN  Invalid_operation
6007db96d56Sopenharmony_cidqcms859 comparesig  NaN  sNaN   ->  NaN  Invalid_operation
6017db96d56Sopenharmony_ci
6027db96d56Sopenharmony_ci-- propagating NaNs
6037db96d56Sopenharmony_cidqcms860 comparesig  NaN9 -Inf   ->  NaN9    Invalid_operation
6047db96d56Sopenharmony_cidqcms861 comparesig  NaN8  999   ->  NaN8    Invalid_operation
6057db96d56Sopenharmony_cidqcms862 comparesig  NaN77 Inf   ->  NaN77   Invalid_operation
6067db96d56Sopenharmony_cidqcms863 comparesig -NaN67 NaN5  -> -NaN67   Invalid_operation
6077db96d56Sopenharmony_cidqcms864 comparesig -Inf  -NaN4  -> -NaN4    Invalid_operation
6087db96d56Sopenharmony_cidqcms865 comparesig -999  -NaN33 -> -NaN33   Invalid_operation
6097db96d56Sopenharmony_cidqcms866 comparesig  Inf   NaN2  ->  NaN2    Invalid_operation
6107db96d56Sopenharmony_cidqcms867 comparesig -NaN41 -NaN42 -> -NaN41  Invalid_operation
6117db96d56Sopenharmony_cidqcms868 comparesig +NaN41 -NaN42 ->  NaN41  Invalid_operation
6127db96d56Sopenharmony_cidqcms869 comparesig -NaN41 +NaN42 -> -NaN41  Invalid_operation
6137db96d56Sopenharmony_cidqcms870 comparesig +NaN41 +NaN42 ->  NaN41  Invalid_operation
6147db96d56Sopenharmony_ci
6157db96d56Sopenharmony_cidqcms871 comparesig -sNaN99 -Inf    -> -NaN99 Invalid_operation
6167db96d56Sopenharmony_cidqcms872 comparesig  sNaN98 -11     ->  NaN98 Invalid_operation
6177db96d56Sopenharmony_cidqcms873 comparesig  sNaN97  NaN    ->  NaN97 Invalid_operation
6187db96d56Sopenharmony_cidqcms874 comparesig  sNaN16 sNaN94  ->  NaN16 Invalid_operation
6197db96d56Sopenharmony_cidqcms875 comparesig  NaN85  sNaN83  ->  NaN83 Invalid_operation
6207db96d56Sopenharmony_cidqcms876 comparesig -Inf    sNaN92  ->  NaN92 Invalid_operation
6217db96d56Sopenharmony_cidqcms877 comparesig  088    sNaN81  ->  NaN81 Invalid_operation
6227db96d56Sopenharmony_cidqcms878 comparesig  Inf    sNaN90  ->  NaN90 Invalid_operation
6237db96d56Sopenharmony_cidqcms879 comparesig  NaN   -sNaN89  -> -NaN89 Invalid_operation
6247db96d56Sopenharmony_ci
6257db96d56Sopenharmony_ci-- wide range
6267db96d56Sopenharmony_cidqcms880 comparesig +1.23456789012345E-0 9E+6144 -> -1
6277db96d56Sopenharmony_cidqcms881 comparesig 9E+6144 +1.23456789012345E-0 ->  1
6287db96d56Sopenharmony_cidqcms882 comparesig +0.100 9E-6143               ->  1
6297db96d56Sopenharmony_cidqcms883 comparesig 9E-6143 +0.100               -> -1
6307db96d56Sopenharmony_cidqcms885 comparesig -1.23456789012345E-0 9E+6144 -> -1
6317db96d56Sopenharmony_cidqcms886 comparesig 9E+6144 -1.23456789012345E-0 ->  1
6327db96d56Sopenharmony_cidqcms887 comparesig -0.100 9E-6143               -> -1
6337db96d56Sopenharmony_cidqcms888 comparesig 9E-6143 -0.100               ->  1
6347db96d56Sopenharmony_ci
6357db96d56Sopenharmony_ci-- signs
6367db96d56Sopenharmony_cidqcms901 comparesig  1e+77  1e+11 ->  1
6377db96d56Sopenharmony_cidqcms902 comparesig  1e+77 -1e+11 ->  1
6387db96d56Sopenharmony_cidqcms903 comparesig -1e+77  1e+11 -> -1
6397db96d56Sopenharmony_cidqcms904 comparesig -1e+77 -1e+11 -> -1
6407db96d56Sopenharmony_cidqcms905 comparesig  1e-77  1e-11 -> -1
6417db96d56Sopenharmony_cidqcms906 comparesig  1e-77 -1e-11 ->  1
6427db96d56Sopenharmony_cidqcms907 comparesig -1e-77  1e-11 -> -1
6437db96d56Sopenharmony_cidqcms908 comparesig -1e-77 -1e-11 ->  1
6447db96d56Sopenharmony_ci
6457db96d56Sopenharmony_ci-- Null tests
6467db96d56Sopenharmony_cidqcms990 comparesig 10  # -> NaN Invalid_operation
6477db96d56Sopenharmony_cidqcms991 comparesig  # 10 -> NaN Invalid_operation
648