17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- dqCompareTotalMag.decTest -- decQuad comparison; abs. total order  --
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-- Similarly, comparetotal will have some radically different paths
267db96d56Sopenharmony_ci-- than compare.
277db96d56Sopenharmony_ci
287db96d56Sopenharmony_ci-- All operands and results are decQuads.
297db96d56Sopenharmony_ciextended:    1
307db96d56Sopenharmony_ciclamp:       1
317db96d56Sopenharmony_ciprecision:   34
327db96d56Sopenharmony_cimaxExponent: 6144
337db96d56Sopenharmony_ciminExponent: -6143
347db96d56Sopenharmony_cirounding:    half_even
357db96d56Sopenharmony_ci
367db96d56Sopenharmony_ci-- sanity checks
377db96d56Sopenharmony_cidqctm001 comparetotmag  -2  -2   ->   0
387db96d56Sopenharmony_cidqctm002 comparetotmag  -2  -1   ->   1
397db96d56Sopenharmony_cidqctm003 comparetotmag  -2   0   ->   1
407db96d56Sopenharmony_cidqctm004 comparetotmag  -2   1   ->   1
417db96d56Sopenharmony_cidqctm005 comparetotmag  -2   2   ->   0
427db96d56Sopenharmony_cidqctm006 comparetotmag  -1  -2   ->  -1
437db96d56Sopenharmony_cidqctm007 comparetotmag  -1  -1   ->   0
447db96d56Sopenharmony_cidqctm008 comparetotmag  -1   0   ->   1
457db96d56Sopenharmony_cidqctm009 comparetotmag  -1   1   ->   0
467db96d56Sopenharmony_cidqctm010 comparetotmag  -1   2   ->  -1
477db96d56Sopenharmony_cidqctm011 comparetotmag   0  -2   ->  -1
487db96d56Sopenharmony_cidqctm012 comparetotmag   0  -1   ->  -1
497db96d56Sopenharmony_cidqctm013 comparetotmag   0   0   ->   0
507db96d56Sopenharmony_cidqctm014 comparetotmag   0   1   ->  -1
517db96d56Sopenharmony_cidqctm015 comparetotmag   0   2   ->  -1
527db96d56Sopenharmony_cidqctm016 comparetotmag   1  -2   ->  -1
537db96d56Sopenharmony_cidqctm017 comparetotmag   1  -1   ->   0
547db96d56Sopenharmony_cidqctm018 comparetotmag   1   0   ->   1
557db96d56Sopenharmony_cidqctm019 comparetotmag   1   1   ->   0
567db96d56Sopenharmony_cidqctm020 comparetotmag   1   2   ->  -1
577db96d56Sopenharmony_cidqctm021 comparetotmag   2  -2   ->   0
587db96d56Sopenharmony_cidqctm022 comparetotmag   2  -1   ->   1
597db96d56Sopenharmony_cidqctm023 comparetotmag   2   0   ->   1
607db96d56Sopenharmony_cidqctm025 comparetotmag   2   1   ->   1
617db96d56Sopenharmony_cidqctm026 comparetotmag   2   2   ->   0
627db96d56Sopenharmony_ci
637db96d56Sopenharmony_cidqctm031 comparetotmag  -20  -20   ->   0
647db96d56Sopenharmony_cidqctm032 comparetotmag  -20  -10   ->   1
657db96d56Sopenharmony_cidqctm033 comparetotmag  -20   00   ->   1
667db96d56Sopenharmony_cidqctm034 comparetotmag  -20   10   ->   1
677db96d56Sopenharmony_cidqctm035 comparetotmag  -20   20   ->   0
687db96d56Sopenharmony_cidqctm036 comparetotmag  -10  -20   ->  -1
697db96d56Sopenharmony_cidqctm037 comparetotmag  -10  -10   ->   0
707db96d56Sopenharmony_cidqctm038 comparetotmag  -10   00   ->   1
717db96d56Sopenharmony_cidqctm039 comparetotmag  -10   10   ->   0
727db96d56Sopenharmony_cidqctm040 comparetotmag  -10   20   ->  -1
737db96d56Sopenharmony_cidqctm041 comparetotmag   00  -20   ->  -1
747db96d56Sopenharmony_cidqctm042 comparetotmag   00  -10   ->  -1
757db96d56Sopenharmony_cidqctm043 comparetotmag   00   00   ->   0
767db96d56Sopenharmony_cidqctm044 comparetotmag   00   10   ->  -1
777db96d56Sopenharmony_cidqctm045 comparetotmag   00   20   ->  -1
787db96d56Sopenharmony_cidqctm046 comparetotmag   10  -20   ->  -1
797db96d56Sopenharmony_cidqctm047 comparetotmag   10  -10   ->   0
807db96d56Sopenharmony_cidqctm048 comparetotmag   10   00   ->   1
817db96d56Sopenharmony_cidqctm049 comparetotmag   10   10   ->   0
827db96d56Sopenharmony_cidqctm050 comparetotmag   10   20   ->  -1
837db96d56Sopenharmony_cidqctm051 comparetotmag   20  -20   ->   0
847db96d56Sopenharmony_cidqctm052 comparetotmag   20  -10   ->   1
857db96d56Sopenharmony_cidqctm053 comparetotmag   20   00   ->   1
867db96d56Sopenharmony_cidqctm055 comparetotmag   20   10   ->   1
877db96d56Sopenharmony_cidqctm056 comparetotmag   20   20   ->   0
887db96d56Sopenharmony_ci
897db96d56Sopenharmony_cidqctm061 comparetotmag  -2.0  -2.0   ->   0
907db96d56Sopenharmony_cidqctm062 comparetotmag  -2.0  -1.0   ->   1
917db96d56Sopenharmony_cidqctm063 comparetotmag  -2.0   0.0   ->   1
927db96d56Sopenharmony_cidqctm064 comparetotmag  -2.0   1.0   ->   1
937db96d56Sopenharmony_cidqctm065 comparetotmag  -2.0   2.0   ->   0
947db96d56Sopenharmony_cidqctm066 comparetotmag  -1.0  -2.0   ->  -1
957db96d56Sopenharmony_cidqctm067 comparetotmag  -1.0  -1.0   ->   0
967db96d56Sopenharmony_cidqctm068 comparetotmag  -1.0   0.0   ->   1
977db96d56Sopenharmony_cidqctm069 comparetotmag  -1.0   1.0   ->   0
987db96d56Sopenharmony_cidqctm070 comparetotmag  -1.0   2.0   ->  -1
997db96d56Sopenharmony_cidqctm071 comparetotmag   0.0  -2.0   ->  -1
1007db96d56Sopenharmony_cidqctm072 comparetotmag   0.0  -1.0   ->  -1
1017db96d56Sopenharmony_cidqctm073 comparetotmag   0.0   0.0   ->   0
1027db96d56Sopenharmony_cidqctm074 comparetotmag   0.0   1.0   ->  -1
1037db96d56Sopenharmony_cidqctm075 comparetotmag   0.0   2.0   ->  -1
1047db96d56Sopenharmony_cidqctm076 comparetotmag   1.0  -2.0   ->  -1
1057db96d56Sopenharmony_cidqctm077 comparetotmag   1.0  -1.0   ->   0
1067db96d56Sopenharmony_cidqctm078 comparetotmag   1.0   0.0   ->   1
1077db96d56Sopenharmony_cidqctm079 comparetotmag   1.0   1.0   ->   0
1087db96d56Sopenharmony_cidqctm080 comparetotmag   1.0   2.0   ->  -1
1097db96d56Sopenharmony_cidqctm081 comparetotmag   2.0  -2.0   ->   0
1107db96d56Sopenharmony_cidqctm082 comparetotmag   2.0  -1.0   ->   1
1117db96d56Sopenharmony_cidqctm083 comparetotmag   2.0   0.0   ->   1
1127db96d56Sopenharmony_cidqctm085 comparetotmag   2.0   1.0   ->   1
1137db96d56Sopenharmony_cidqctm086 comparetotmag   2.0   2.0   ->   0
1147db96d56Sopenharmony_ci
1157db96d56Sopenharmony_ci-- now some cases which might overflow if subtract were used
1167db96d56Sopenharmony_cidqctm090 comparetotmag  9.99999999999999999999999999999E+6144 9.99999999999999999999999999999E+6144   ->   0
1177db96d56Sopenharmony_cidqctm091 comparetotmag -9.99999999999999999999999999999E+6144 9.99999999999999999999999999999E+6144   ->   0
1187db96d56Sopenharmony_cidqctm092 comparetotmag  9.99999999999999999999999999999E+6144 -9.99999999999999999999999999999E+6144  ->   0
1197db96d56Sopenharmony_cidqctm093 comparetotmag -9.99999999999999999999999999999E+6144 -9.99999999999999999999999999999E+6144  ->   0
1207db96d56Sopenharmony_ci
1217db96d56Sopenharmony_ci-- some differing length/exponent cases
1227db96d56Sopenharmony_ci-- in this first group, compare would compare all equal
1237db96d56Sopenharmony_cidqctm100 comparetotmag   7.0    7.0     ->   0
1247db96d56Sopenharmony_cidqctm101 comparetotmag   7.0    7       ->  -1
1257db96d56Sopenharmony_cidqctm102 comparetotmag   7      7.0     ->   1
1267db96d56Sopenharmony_cidqctm103 comparetotmag   7E+0   7.0     ->   1
1277db96d56Sopenharmony_cidqctm104 comparetotmag   70E-1  7.0     ->   0
1287db96d56Sopenharmony_cidqctm105 comparetotmag   0.7E+1 7       ->   0
1297db96d56Sopenharmony_cidqctm106 comparetotmag   70E-1  7       ->  -1
1307db96d56Sopenharmony_cidqctm107 comparetotmag   7.0    7E+0    ->  -1
1317db96d56Sopenharmony_cidqctm108 comparetotmag   7.0    70E-1   ->   0
1327db96d56Sopenharmony_cidqctm109 comparetotmag   7      0.7E+1  ->   0
1337db96d56Sopenharmony_cidqctm110 comparetotmag   7      70E-1   ->   1
1347db96d56Sopenharmony_ci
1357db96d56Sopenharmony_cidqctm120 comparetotmag   8.0    7.0     ->   1
1367db96d56Sopenharmony_cidqctm121 comparetotmag   8.0    7       ->   1
1377db96d56Sopenharmony_cidqctm122 comparetotmag   8      7.0     ->   1
1387db96d56Sopenharmony_cidqctm123 comparetotmag   8E+0   7.0     ->   1
1397db96d56Sopenharmony_cidqctm124 comparetotmag   80E-1  7.0     ->   1
1407db96d56Sopenharmony_cidqctm125 comparetotmag   0.8E+1 7       ->   1
1417db96d56Sopenharmony_cidqctm126 comparetotmag   80E-1  7       ->   1
1427db96d56Sopenharmony_cidqctm127 comparetotmag   8.0    7E+0    ->   1
1437db96d56Sopenharmony_cidqctm128 comparetotmag   8.0    70E-1   ->   1
1447db96d56Sopenharmony_cidqctm129 comparetotmag   8      0.7E+1   ->   1
1457db96d56Sopenharmony_cidqctm130 comparetotmag   8      70E-1   ->   1
1467db96d56Sopenharmony_ci
1477db96d56Sopenharmony_cidqctm140 comparetotmag   8.0    9.0     ->  -1
1487db96d56Sopenharmony_cidqctm141 comparetotmag   8.0    9       ->  -1
1497db96d56Sopenharmony_cidqctm142 comparetotmag   8      9.0     ->  -1
1507db96d56Sopenharmony_cidqctm143 comparetotmag   8E+0   9.0     ->  -1
1517db96d56Sopenharmony_cidqctm144 comparetotmag   80E-1  9.0     ->  -1
1527db96d56Sopenharmony_cidqctm145 comparetotmag   0.8E+1 9       ->  -1
1537db96d56Sopenharmony_cidqctm146 comparetotmag   80E-1  9       ->  -1
1547db96d56Sopenharmony_cidqctm147 comparetotmag   8.0    9E+0    ->  -1
1557db96d56Sopenharmony_cidqctm148 comparetotmag   8.0    90E-1   ->  -1
1567db96d56Sopenharmony_cidqctm149 comparetotmag   8      0.9E+1  ->  -1
1577db96d56Sopenharmony_cidqctm150 comparetotmag   8      90E-1   ->  -1
1587db96d56Sopenharmony_ci
1597db96d56Sopenharmony_ci-- and again, with sign changes -+ ..
1607db96d56Sopenharmony_cidqctm200 comparetotmag  -7.0    7.0     ->   0
1617db96d56Sopenharmony_cidqctm201 comparetotmag  -7.0    7       ->  -1
1627db96d56Sopenharmony_cidqctm202 comparetotmag  -7      7.0     ->   1
1637db96d56Sopenharmony_cidqctm203 comparetotmag  -7E+0   7.0     ->   1
1647db96d56Sopenharmony_cidqctm204 comparetotmag  -70E-1  7.0     ->   0
1657db96d56Sopenharmony_cidqctm205 comparetotmag  -0.7E+1 7       ->   0
1667db96d56Sopenharmony_cidqctm206 comparetotmag  -70E-1  7       ->  -1
1677db96d56Sopenharmony_cidqctm207 comparetotmag  -7.0    7E+0    ->  -1
1687db96d56Sopenharmony_cidqctm208 comparetotmag  -7.0    70E-1   ->   0
1697db96d56Sopenharmony_cidqctm209 comparetotmag  -7      0.7E+1  ->   0
1707db96d56Sopenharmony_cidqctm210 comparetotmag  -7      70E-1   ->   1
1717db96d56Sopenharmony_ci
1727db96d56Sopenharmony_cidqctm220 comparetotmag  -8.0    7.0     ->   1
1737db96d56Sopenharmony_cidqctm221 comparetotmag  -8.0    7       ->   1
1747db96d56Sopenharmony_cidqctm222 comparetotmag  -8      7.0     ->   1
1757db96d56Sopenharmony_cidqctm223 comparetotmag  -8E+0   7.0     ->   1
1767db96d56Sopenharmony_cidqctm224 comparetotmag  -80E-1  7.0     ->   1
1777db96d56Sopenharmony_cidqctm225 comparetotmag  -0.8E+1 7       ->   1
1787db96d56Sopenharmony_cidqctm226 comparetotmag  -80E-1  7       ->   1
1797db96d56Sopenharmony_cidqctm227 comparetotmag  -8.0    7E+0    ->   1
1807db96d56Sopenharmony_cidqctm228 comparetotmag  -8.0    70E-1   ->   1
1817db96d56Sopenharmony_cidqctm229 comparetotmag  -8      0.7E+1  ->   1
1827db96d56Sopenharmony_cidqctm230 comparetotmag  -8      70E-1   ->   1
1837db96d56Sopenharmony_ci
1847db96d56Sopenharmony_cidqctm240 comparetotmag  -8.0    9.0     ->  -1
1857db96d56Sopenharmony_cidqctm241 comparetotmag  -8.0    9       ->  -1
1867db96d56Sopenharmony_cidqctm242 comparetotmag  -8      9.0     ->  -1
1877db96d56Sopenharmony_cidqctm243 comparetotmag  -8E+0   9.0     ->  -1
1887db96d56Sopenharmony_cidqctm244 comparetotmag  -80E-1  9.0     ->  -1
1897db96d56Sopenharmony_cidqctm245 comparetotmag  -0.8E+1 9       ->  -1
1907db96d56Sopenharmony_cidqctm246 comparetotmag  -80E-1  9       ->  -1
1917db96d56Sopenharmony_cidqctm247 comparetotmag  -8.0    9E+0    ->  -1
1927db96d56Sopenharmony_cidqctm248 comparetotmag  -8.0    90E-1   ->  -1
1937db96d56Sopenharmony_cidqctm249 comparetotmag  -8      0.9E+1  ->  -1
1947db96d56Sopenharmony_cidqctm250 comparetotmag  -8      90E-1   ->  -1
1957db96d56Sopenharmony_ci
1967db96d56Sopenharmony_ci-- and again, with sign changes +- ..
1977db96d56Sopenharmony_cidqctm300 comparetotmag   7.0    -7.0     ->   0
1987db96d56Sopenharmony_cidqctm301 comparetotmag   7.0    -7       ->  -1
1997db96d56Sopenharmony_cidqctm302 comparetotmag   7      -7.0     ->   1
2007db96d56Sopenharmony_cidqctm303 comparetotmag   7E+0   -7.0     ->   1
2017db96d56Sopenharmony_cidqctm304 comparetotmag   70E-1  -7.0     ->   0
2027db96d56Sopenharmony_cidqctm305 comparetotmag   .7E+1  -7       ->   0
2037db96d56Sopenharmony_cidqctm306 comparetotmag   70E-1  -7       ->  -1
2047db96d56Sopenharmony_cidqctm307 comparetotmag   7.0    -7E+0    ->  -1
2057db96d56Sopenharmony_cidqctm308 comparetotmag   7.0    -70E-1   ->   0
2067db96d56Sopenharmony_cidqctm309 comparetotmag   7      -.7E+1   ->   0
2077db96d56Sopenharmony_cidqctm310 comparetotmag   7      -70E-1   ->   1
2087db96d56Sopenharmony_ci
2097db96d56Sopenharmony_cidqctm320 comparetotmag   8.0    -7.0     ->   1
2107db96d56Sopenharmony_cidqctm321 comparetotmag   8.0    -7       ->   1
2117db96d56Sopenharmony_cidqctm322 comparetotmag   8      -7.0     ->   1
2127db96d56Sopenharmony_cidqctm323 comparetotmag   8E+0   -7.0     ->   1
2137db96d56Sopenharmony_cidqctm324 comparetotmag   80E-1  -7.0     ->   1
2147db96d56Sopenharmony_cidqctm325 comparetotmag   .8E+1  -7       ->   1
2157db96d56Sopenharmony_cidqctm326 comparetotmag   80E-1  -7       ->   1
2167db96d56Sopenharmony_cidqctm327 comparetotmag   8.0    -7E+0    ->   1
2177db96d56Sopenharmony_cidqctm328 comparetotmag   8.0    -70E-1   ->   1
2187db96d56Sopenharmony_cidqctm329 comparetotmag   8      -.7E+1   ->   1
2197db96d56Sopenharmony_cidqctm330 comparetotmag   8      -70E-1   ->   1
2207db96d56Sopenharmony_ci
2217db96d56Sopenharmony_cidqctm340 comparetotmag   8.0    -9.0     ->  -1
2227db96d56Sopenharmony_cidqctm341 comparetotmag   8.0    -9       ->  -1
2237db96d56Sopenharmony_cidqctm342 comparetotmag   8      -9.0     ->  -1
2247db96d56Sopenharmony_cidqctm343 comparetotmag   8E+0   -9.0     ->  -1
2257db96d56Sopenharmony_cidqctm344 comparetotmag   80E-1  -9.0     ->  -1
2267db96d56Sopenharmony_cidqctm345 comparetotmag   .8E+1  -9       ->  -1
2277db96d56Sopenharmony_cidqctm346 comparetotmag   80E-1  -9       ->  -1
2287db96d56Sopenharmony_cidqctm347 comparetotmag   8.0    -9E+0    ->  -1
2297db96d56Sopenharmony_cidqctm348 comparetotmag   8.0    -90E-1   ->  -1
2307db96d56Sopenharmony_cidqctm349 comparetotmag   8      -.9E+1   ->  -1
2317db96d56Sopenharmony_cidqctm350 comparetotmag   8      -90E-1   ->  -1
2327db96d56Sopenharmony_ci
2337db96d56Sopenharmony_ci-- and again, with sign changes -- ..
2347db96d56Sopenharmony_cidqctm400 comparetotmag   -7.0    -7.0     ->   0
2357db96d56Sopenharmony_cidqctm401 comparetotmag   -7.0    -7       ->  -1
2367db96d56Sopenharmony_cidqctm402 comparetotmag   -7      -7.0     ->   1
2377db96d56Sopenharmony_cidqctm403 comparetotmag   -7E+0   -7.0     ->   1
2387db96d56Sopenharmony_cidqctm404 comparetotmag   -70E-1  -7.0     ->   0
2397db96d56Sopenharmony_cidqctm405 comparetotmag   -.7E+1  -7       ->   0
2407db96d56Sopenharmony_cidqctm406 comparetotmag   -70E-1  -7       ->  -1
2417db96d56Sopenharmony_cidqctm407 comparetotmag   -7.0    -7E+0    ->  -1
2427db96d56Sopenharmony_cidqctm408 comparetotmag   -7.0    -70E-1   ->   0
2437db96d56Sopenharmony_cidqctm409 comparetotmag   -7      -.7E+1   ->   0
2447db96d56Sopenharmony_cidqctm410 comparetotmag   -7      -70E-1   ->   1
2457db96d56Sopenharmony_ci
2467db96d56Sopenharmony_cidqctm420 comparetotmag   -8.0    -7.0     ->   1
2477db96d56Sopenharmony_cidqctm421 comparetotmag   -8.0    -7       ->   1
2487db96d56Sopenharmony_cidqctm422 comparetotmag   -8      -7.0     ->   1
2497db96d56Sopenharmony_cidqctm423 comparetotmag   -8E+0   -7.0     ->   1
2507db96d56Sopenharmony_cidqctm424 comparetotmag   -80E-1  -7.0     ->   1
2517db96d56Sopenharmony_cidqctm425 comparetotmag   -.8E+1  -7       ->   1
2527db96d56Sopenharmony_cidqctm426 comparetotmag   -80E-1  -7       ->   1
2537db96d56Sopenharmony_cidqctm427 comparetotmag   -8.0    -7E+0    ->   1
2547db96d56Sopenharmony_cidqctm428 comparetotmag   -8.0    -70E-1   ->   1
2557db96d56Sopenharmony_cidqctm429 comparetotmag   -8      -.7E+1   ->   1
2567db96d56Sopenharmony_cidqctm430 comparetotmag   -8      -70E-1   ->   1
2577db96d56Sopenharmony_ci
2587db96d56Sopenharmony_cidqctm440 comparetotmag   -8.0    -9.0     ->  -1
2597db96d56Sopenharmony_cidqctm441 comparetotmag   -8.0    -9       ->  -1
2607db96d56Sopenharmony_cidqctm442 comparetotmag   -8      -9.0     ->  -1
2617db96d56Sopenharmony_cidqctm443 comparetotmag   -8E+0   -9.0     ->  -1
2627db96d56Sopenharmony_cidqctm444 comparetotmag   -80E-1  -9.0     ->  -1
2637db96d56Sopenharmony_cidqctm445 comparetotmag   -.8E+1  -9       ->  -1
2647db96d56Sopenharmony_cidqctm446 comparetotmag   -80E-1  -9       ->  -1
2657db96d56Sopenharmony_cidqctm447 comparetotmag   -8.0    -9E+0    ->  -1
2667db96d56Sopenharmony_cidqctm448 comparetotmag   -8.0    -90E-1   ->  -1
2677db96d56Sopenharmony_cidqctm449 comparetotmag   -8      -.9E+1   ->  -1
2687db96d56Sopenharmony_cidqctm450 comparetotmag   -8      -90E-1   ->  -1
2697db96d56Sopenharmony_ci
2707db96d56Sopenharmony_ci
2717db96d56Sopenharmony_ci-- testcases that subtract to lots of zeros at boundaries [pgr]
2727db96d56Sopenharmony_cidqctm473 comparetotmag 123.4560000000000E-89 123.456E-89  ->  -1
2737db96d56Sopenharmony_cidqctm474 comparetotmag 123.456000000000E+89 123.456E+89  ->  -1
2747db96d56Sopenharmony_cidqctm475 comparetotmag 123.45600000000E-89 123.456E-89  ->  -1
2757db96d56Sopenharmony_cidqctm476 comparetotmag 123.4560000000E+89 123.456E+89  ->  -1
2767db96d56Sopenharmony_cidqctm477 comparetotmag 123.456000000E-89 123.456E-89  ->  -1
2777db96d56Sopenharmony_cidqctm478 comparetotmag 123.45600000E+89 123.456E+89  ->  -1
2787db96d56Sopenharmony_cidqctm479 comparetotmag 123.4560000E-89 123.456E-89  ->  -1
2797db96d56Sopenharmony_cidqctm480 comparetotmag 123.456000E+89 123.456E+89  ->  -1
2807db96d56Sopenharmony_cidqctm481 comparetotmag 123.45600E-89 123.456E-89  ->  -1
2817db96d56Sopenharmony_cidqctm482 comparetotmag 123.4560E+89 123.456E+89  ->  -1
2827db96d56Sopenharmony_cidqctm483 comparetotmag 123.456E-89 123.456E-89  ->   0
2837db96d56Sopenharmony_cidqctm487 comparetotmag 123.456E+89 123.4560000000000E+89  ->   1
2847db96d56Sopenharmony_cidqctm488 comparetotmag 123.456E-89 123.456000000000E-89  ->   1
2857db96d56Sopenharmony_cidqctm489 comparetotmag 123.456E+89 123.45600000000E+89  ->   1
2867db96d56Sopenharmony_cidqctm490 comparetotmag 123.456E-89 123.4560000000E-89  ->   1
2877db96d56Sopenharmony_cidqctm491 comparetotmag 123.456E+89 123.456000000E+89  ->   1
2887db96d56Sopenharmony_cidqctm492 comparetotmag 123.456E-89 123.45600000E-89  ->   1
2897db96d56Sopenharmony_cidqctm493 comparetotmag 123.456E+89 123.4560000E+89  ->   1
2907db96d56Sopenharmony_cidqctm494 comparetotmag 123.456E-89 123.456000E-89  ->   1
2917db96d56Sopenharmony_cidqctm495 comparetotmag 123.456E+89 123.45600E+89  ->   1
2927db96d56Sopenharmony_cidqctm496 comparetotmag 123.456E-89 123.4560E-89  ->   1
2937db96d56Sopenharmony_cidqctm497 comparetotmag 123.456E+89 123.456E+89  ->   0
2947db96d56Sopenharmony_ci
2957db96d56Sopenharmony_ci-- wide-ranging, around precision; signs equal
2967db96d56Sopenharmony_cidqctm498 comparetotmag    1     1E-17     ->   1
2977db96d56Sopenharmony_cidqctm499 comparetotmag    1     1E-16     ->   1
2987db96d56Sopenharmony_cidqctm500 comparetotmag    1     1E-15     ->   1
2997db96d56Sopenharmony_cidqctm501 comparetotmag    1     1E-14     ->   1
3007db96d56Sopenharmony_cidqctm502 comparetotmag    1     1E-13     ->   1
3017db96d56Sopenharmony_cidqctm503 comparetotmag    1     1E-12     ->   1
3027db96d56Sopenharmony_cidqctm504 comparetotmag    1     1E-11     ->   1
3037db96d56Sopenharmony_cidqctm505 comparetotmag    1     1E-10     ->   1
3047db96d56Sopenharmony_cidqctm506 comparetotmag    1     1E-9      ->   1
3057db96d56Sopenharmony_cidqctm507 comparetotmag    1     1E-8      ->   1
3067db96d56Sopenharmony_cidqctm508 comparetotmag    1     1E-7      ->   1
3077db96d56Sopenharmony_cidqctm509 comparetotmag    1     1E-6      ->   1
3087db96d56Sopenharmony_cidqctm510 comparetotmag    1     1E-5      ->   1
3097db96d56Sopenharmony_cidqctm511 comparetotmag    1     1E-4      ->   1
3107db96d56Sopenharmony_cidqctm512 comparetotmag    1     1E-3      ->   1
3117db96d56Sopenharmony_cidqctm513 comparetotmag    1     1E-2      ->   1
3127db96d56Sopenharmony_cidqctm514 comparetotmag    1     1E-1      ->   1
3137db96d56Sopenharmony_cidqctm515 comparetotmag    1     1E-0      ->   0
3147db96d56Sopenharmony_cidqctm516 comparetotmag    1     1E+1      ->  -1
3157db96d56Sopenharmony_cidqctm517 comparetotmag    1     1E+2      ->  -1
3167db96d56Sopenharmony_cidqctm518 comparetotmag    1     1E+3      ->  -1
3177db96d56Sopenharmony_cidqctm519 comparetotmag    1     1E+4      ->  -1
3187db96d56Sopenharmony_cidqctm521 comparetotmag    1     1E+5      ->  -1
3197db96d56Sopenharmony_cidqctm522 comparetotmag    1     1E+6      ->  -1
3207db96d56Sopenharmony_cidqctm523 comparetotmag    1     1E+7      ->  -1
3217db96d56Sopenharmony_cidqctm524 comparetotmag    1     1E+8      ->  -1
3227db96d56Sopenharmony_cidqctm525 comparetotmag    1     1E+9      ->  -1
3237db96d56Sopenharmony_cidqctm526 comparetotmag    1     1E+10     ->  -1
3247db96d56Sopenharmony_cidqctm527 comparetotmag    1     1E+11     ->  -1
3257db96d56Sopenharmony_cidqctm528 comparetotmag    1     1E+12     ->  -1
3267db96d56Sopenharmony_cidqctm529 comparetotmag    1     1E+13     ->  -1
3277db96d56Sopenharmony_cidqctm530 comparetotmag    1     1E+14     ->  -1
3287db96d56Sopenharmony_cidqctm531 comparetotmag    1     1E+15     ->  -1
3297db96d56Sopenharmony_cidqctm532 comparetotmag    1     1E+16     ->  -1
3307db96d56Sopenharmony_cidqctm533 comparetotmag    1     1E+17     ->  -1
3317db96d56Sopenharmony_ci-- LR swap
3327db96d56Sopenharmony_cidqctm538 comparetotmag    1E-17  1        ->  -1
3337db96d56Sopenharmony_cidqctm539 comparetotmag    1E-16  1        ->  -1
3347db96d56Sopenharmony_cidqctm540 comparetotmag    1E-15  1        ->  -1
3357db96d56Sopenharmony_cidqctm541 comparetotmag    1E-14  1        ->  -1
3367db96d56Sopenharmony_cidqctm542 comparetotmag    1E-13  1        ->  -1
3377db96d56Sopenharmony_cidqctm543 comparetotmag    1E-12  1        ->  -1
3387db96d56Sopenharmony_cidqctm544 comparetotmag    1E-11  1        ->  -1
3397db96d56Sopenharmony_cidqctm545 comparetotmag    1E-10  1        ->  -1
3407db96d56Sopenharmony_cidqctm546 comparetotmag    1E-9   1        ->  -1
3417db96d56Sopenharmony_cidqctm547 comparetotmag    1E-8   1        ->  -1
3427db96d56Sopenharmony_cidqctm548 comparetotmag    1E-7   1        ->  -1
3437db96d56Sopenharmony_cidqctm549 comparetotmag    1E-6   1        ->  -1
3447db96d56Sopenharmony_cidqctm550 comparetotmag    1E-5   1        ->  -1
3457db96d56Sopenharmony_cidqctm551 comparetotmag    1E-4   1        ->  -1
3467db96d56Sopenharmony_cidqctm552 comparetotmag    1E-3   1        ->  -1
3477db96d56Sopenharmony_cidqctm553 comparetotmag    1E-2   1        ->  -1
3487db96d56Sopenharmony_cidqctm554 comparetotmag    1E-1   1        ->  -1
3497db96d56Sopenharmony_cidqctm555 comparetotmag    1E-0   1        ->   0
3507db96d56Sopenharmony_cidqctm556 comparetotmag    1E+1   1        ->   1
3517db96d56Sopenharmony_cidqctm557 comparetotmag    1E+2   1        ->   1
3527db96d56Sopenharmony_cidqctm558 comparetotmag    1E+3   1        ->   1
3537db96d56Sopenharmony_cidqctm559 comparetotmag    1E+4   1        ->   1
3547db96d56Sopenharmony_cidqctm561 comparetotmag    1E+5   1        ->   1
3557db96d56Sopenharmony_cidqctm562 comparetotmag    1E+6   1        ->   1
3567db96d56Sopenharmony_cidqctm563 comparetotmag    1E+7   1        ->   1
3577db96d56Sopenharmony_cidqctm564 comparetotmag    1E+8   1        ->   1
3587db96d56Sopenharmony_cidqctm565 comparetotmag    1E+9   1        ->   1
3597db96d56Sopenharmony_cidqctm566 comparetotmag    1E+10  1        ->   1
3607db96d56Sopenharmony_cidqctm567 comparetotmag    1E+11  1        ->   1
3617db96d56Sopenharmony_cidqctm568 comparetotmag    1E+12  1        ->   1
3627db96d56Sopenharmony_cidqctm569 comparetotmag    1E+13  1        ->   1
3637db96d56Sopenharmony_cidqctm570 comparetotmag    1E+14  1        ->   1
3647db96d56Sopenharmony_cidqctm571 comparetotmag    1E+15  1        ->   1
3657db96d56Sopenharmony_cidqctm572 comparetotmag    1E+16  1        ->   1
3667db96d56Sopenharmony_cidqctm573 comparetotmag    1E+17  1        ->   1
3677db96d56Sopenharmony_ci-- similar with a useful coefficient, one side only
3687db96d56Sopenharmony_cidqctm578 comparetotmag  0.000000987654321     1E-17     ->   1
3697db96d56Sopenharmony_cidqctm579 comparetotmag  0.000000987654321     1E-16     ->   1
3707db96d56Sopenharmony_cidqctm580 comparetotmag  0.000000987654321     1E-15     ->   1
3717db96d56Sopenharmony_cidqctm581 comparetotmag  0.000000987654321     1E-14     ->   1
3727db96d56Sopenharmony_cidqctm582 comparetotmag  0.000000987654321     1E-13     ->   1
3737db96d56Sopenharmony_cidqctm583 comparetotmag  0.000000987654321     1E-12     ->   1
3747db96d56Sopenharmony_cidqctm584 comparetotmag  0.000000987654321     1E-11     ->   1
3757db96d56Sopenharmony_cidqctm585 comparetotmag  0.000000987654321     1E-10     ->   1
3767db96d56Sopenharmony_cidqctm586 comparetotmag  0.000000987654321     1E-9      ->   1
3777db96d56Sopenharmony_cidqctm587 comparetotmag  0.000000987654321     1E-8      ->   1
3787db96d56Sopenharmony_cidqctm588 comparetotmag  0.000000987654321     1E-7      ->   1
3797db96d56Sopenharmony_cidqctm589 comparetotmag  0.000000987654321     1E-6      ->  -1
3807db96d56Sopenharmony_cidqctm590 comparetotmag  0.000000987654321     1E-5      ->  -1
3817db96d56Sopenharmony_cidqctm591 comparetotmag  0.000000987654321     1E-4      ->  -1
3827db96d56Sopenharmony_cidqctm592 comparetotmag  0.000000987654321     1E-3      ->  -1
3837db96d56Sopenharmony_cidqctm593 comparetotmag  0.000000987654321     1E-2      ->  -1
3847db96d56Sopenharmony_cidqctm594 comparetotmag  0.000000987654321     1E-1      ->  -1
3857db96d56Sopenharmony_cidqctm595 comparetotmag  0.000000987654321     1E-0      ->  -1
3867db96d56Sopenharmony_cidqctm596 comparetotmag  0.000000987654321     1E+1      ->  -1
3877db96d56Sopenharmony_cidqctm597 comparetotmag  0.000000987654321     1E+2      ->  -1
3887db96d56Sopenharmony_cidqctm598 comparetotmag  0.000000987654321     1E+3      ->  -1
3897db96d56Sopenharmony_cidqctm599 comparetotmag  0.000000987654321     1E+4      ->  -1
3907db96d56Sopenharmony_ci
3917db96d56Sopenharmony_ci-- check some unit-y traps
3927db96d56Sopenharmony_cidqctm600 comparetotmag   12            12.2345  ->  -1
3937db96d56Sopenharmony_cidqctm601 comparetotmag   12.0          12.2345  ->  -1
3947db96d56Sopenharmony_cidqctm602 comparetotmag   12.00         12.2345  ->  -1
3957db96d56Sopenharmony_cidqctm603 comparetotmag   12.000        12.2345  ->  -1
3967db96d56Sopenharmony_cidqctm604 comparetotmag   12.0000       12.2345  ->  -1
3977db96d56Sopenharmony_cidqctm605 comparetotmag   12.00000      12.2345  ->  -1
3987db96d56Sopenharmony_cidqctm606 comparetotmag   12.000000     12.2345  ->  -1
3997db96d56Sopenharmony_cidqctm607 comparetotmag   12.0000000    12.2345  ->  -1
4007db96d56Sopenharmony_cidqctm608 comparetotmag   12.00000000   12.2345  ->  -1
4017db96d56Sopenharmony_cidqctm609 comparetotmag   12.000000000  12.2345  ->  -1
4027db96d56Sopenharmony_cidqctm610 comparetotmag   12.1234 12             ->   1
4037db96d56Sopenharmony_cidqctm611 comparetotmag   12.1234 12.0           ->   1
4047db96d56Sopenharmony_cidqctm612 comparetotmag   12.1234 12.00          ->   1
4057db96d56Sopenharmony_cidqctm613 comparetotmag   12.1234 12.000         ->   1
4067db96d56Sopenharmony_cidqctm614 comparetotmag   12.1234 12.0000        ->   1
4077db96d56Sopenharmony_cidqctm615 comparetotmag   12.1234 12.00000       ->   1
4087db96d56Sopenharmony_cidqctm616 comparetotmag   12.1234 12.000000      ->   1
4097db96d56Sopenharmony_cidqctm617 comparetotmag   12.1234 12.0000000     ->   1
4107db96d56Sopenharmony_cidqctm618 comparetotmag   12.1234 12.00000000    ->   1
4117db96d56Sopenharmony_cidqctm619 comparetotmag   12.1234 12.000000000   ->   1
4127db96d56Sopenharmony_cidqctm620 comparetotmag  -12           -12.2345  ->  -1
4137db96d56Sopenharmony_cidqctm621 comparetotmag  -12.0         -12.2345  ->  -1
4147db96d56Sopenharmony_cidqctm622 comparetotmag  -12.00        -12.2345  ->  -1
4157db96d56Sopenharmony_cidqctm623 comparetotmag  -12.000       -12.2345  ->  -1
4167db96d56Sopenharmony_cidqctm624 comparetotmag  -12.0000      -12.2345  ->  -1
4177db96d56Sopenharmony_cidqctm625 comparetotmag  -12.00000     -12.2345  ->  -1
4187db96d56Sopenharmony_cidqctm626 comparetotmag  -12.000000    -12.2345  ->  -1
4197db96d56Sopenharmony_cidqctm627 comparetotmag  -12.0000000   -12.2345  ->  -1
4207db96d56Sopenharmony_cidqctm628 comparetotmag  -12.00000000  -12.2345  ->  -1
4217db96d56Sopenharmony_cidqctm629 comparetotmag  -12.000000000 -12.2345  ->  -1
4227db96d56Sopenharmony_cidqctm630 comparetotmag  -12.1234 -12            ->   1
4237db96d56Sopenharmony_cidqctm631 comparetotmag  -12.1234 -12.0          ->   1
4247db96d56Sopenharmony_cidqctm632 comparetotmag  -12.1234 -12.00         ->   1
4257db96d56Sopenharmony_cidqctm633 comparetotmag  -12.1234 -12.000        ->   1
4267db96d56Sopenharmony_cidqctm634 comparetotmag  -12.1234 -12.0000       ->   1
4277db96d56Sopenharmony_cidqctm635 comparetotmag  -12.1234 -12.00000      ->   1
4287db96d56Sopenharmony_cidqctm636 comparetotmag  -12.1234 -12.000000     ->   1
4297db96d56Sopenharmony_cidqctm637 comparetotmag  -12.1234 -12.0000000    ->   1
4307db96d56Sopenharmony_cidqctm638 comparetotmag  -12.1234 -12.00000000   ->   1
4317db96d56Sopenharmony_cidqctm639 comparetotmag  -12.1234 -12.000000000  ->   1
4327db96d56Sopenharmony_ci
4337db96d56Sopenharmony_ci-- extended zeros
4347db96d56Sopenharmony_cidqctm640 comparetotmag   0     0    ->   0
4357db96d56Sopenharmony_cidqctm641 comparetotmag   0    -0    ->   0
4367db96d56Sopenharmony_cidqctm642 comparetotmag   0    -0.0  ->   1
4377db96d56Sopenharmony_cidqctm643 comparetotmag   0     0.0  ->   1
4387db96d56Sopenharmony_cidqctm644 comparetotmag  -0     0    ->   0
4397db96d56Sopenharmony_cidqctm645 comparetotmag  -0    -0    ->   0
4407db96d56Sopenharmony_cidqctm646 comparetotmag  -0    -0.0  ->   1
4417db96d56Sopenharmony_cidqctm647 comparetotmag  -0     0.0  ->   1
4427db96d56Sopenharmony_cidqctm648 comparetotmag   0.0   0    ->  -1
4437db96d56Sopenharmony_cidqctm649 comparetotmag   0.0  -0    ->  -1
4447db96d56Sopenharmony_cidqctm650 comparetotmag   0.0  -0.0  ->   0
4457db96d56Sopenharmony_cidqctm651 comparetotmag   0.0   0.0  ->   0
4467db96d56Sopenharmony_cidqctm652 comparetotmag  -0.0   0    ->  -1
4477db96d56Sopenharmony_cidqctm653 comparetotmag  -0.0  -0    ->  -1
4487db96d56Sopenharmony_cidqctm654 comparetotmag  -0.0  -0.0  ->   0
4497db96d56Sopenharmony_cidqctm655 comparetotmag  -0.0   0.0  ->   0
4507db96d56Sopenharmony_ci
4517db96d56Sopenharmony_cidqctm656 comparetotmag  -0E1   0.0  ->   1
4527db96d56Sopenharmony_cidqctm657 comparetotmag  -0E2   0.0  ->   1
4537db96d56Sopenharmony_cidqctm658 comparetotmag   0E1   0.0  ->   1
4547db96d56Sopenharmony_cidqctm659 comparetotmag   0E2   0.0  ->   1
4557db96d56Sopenharmony_cidqctm660 comparetotmag  -0E1   0    ->   1
4567db96d56Sopenharmony_cidqctm661 comparetotmag  -0E2   0    ->   1
4577db96d56Sopenharmony_cidqctm662 comparetotmag   0E1   0    ->   1
4587db96d56Sopenharmony_cidqctm663 comparetotmag   0E2   0    ->   1
4597db96d56Sopenharmony_cidqctm664 comparetotmag  -0E1  -0E1  ->   0
4607db96d56Sopenharmony_cidqctm665 comparetotmag  -0E2  -0E1  ->   1
4617db96d56Sopenharmony_cidqctm666 comparetotmag   0E1  -0E1  ->   0
4627db96d56Sopenharmony_cidqctm667 comparetotmag   0E2  -0E1  ->   1
4637db96d56Sopenharmony_cidqctm668 comparetotmag  -0E1  -0E2  ->  -1
4647db96d56Sopenharmony_cidqctm669 comparetotmag  -0E2  -0E2  ->   0
4657db96d56Sopenharmony_cidqctm670 comparetotmag   0E1  -0E2  ->  -1
4667db96d56Sopenharmony_cidqctm671 comparetotmag   0E2  -0E2  ->   0
4677db96d56Sopenharmony_cidqctm672 comparetotmag  -0E1   0E1  ->   0
4687db96d56Sopenharmony_cidqctm673 comparetotmag  -0E2   0E1  ->   1
4697db96d56Sopenharmony_cidqctm674 comparetotmag   0E1   0E1  ->   0
4707db96d56Sopenharmony_cidqctm675 comparetotmag   0E2   0E1  ->   1
4717db96d56Sopenharmony_cidqctm676 comparetotmag  -0E1   0E2  ->  -1
4727db96d56Sopenharmony_cidqctm677 comparetotmag  -0E2   0E2  ->   0
4737db96d56Sopenharmony_cidqctm678 comparetotmag   0E1   0E2  ->  -1
4747db96d56Sopenharmony_cidqctm679 comparetotmag   0E2   0E2  ->   0
4757db96d56Sopenharmony_ci
4767db96d56Sopenharmony_ci-- trailing zeros; unit-y
4777db96d56Sopenharmony_cidqctm680 comparetotmag   12    12            ->   0
4787db96d56Sopenharmony_cidqctm681 comparetotmag   12    12.0          ->   1
4797db96d56Sopenharmony_cidqctm682 comparetotmag   12    12.00         ->   1
4807db96d56Sopenharmony_cidqctm683 comparetotmag   12    12.000        ->   1
4817db96d56Sopenharmony_cidqctm684 comparetotmag   12    12.0000       ->   1
4827db96d56Sopenharmony_cidqctm685 comparetotmag   12    12.00000      ->   1
4837db96d56Sopenharmony_cidqctm686 comparetotmag   12    12.000000     ->   1
4847db96d56Sopenharmony_cidqctm687 comparetotmag   12    12.0000000    ->   1
4857db96d56Sopenharmony_cidqctm688 comparetotmag   12    12.00000000   ->   1
4867db96d56Sopenharmony_cidqctm689 comparetotmag   12    12.000000000  ->   1
4877db96d56Sopenharmony_cidqctm690 comparetotmag   12              12  ->   0
4887db96d56Sopenharmony_cidqctm691 comparetotmag   12.0            12  ->  -1
4897db96d56Sopenharmony_cidqctm692 comparetotmag   12.00           12  ->  -1
4907db96d56Sopenharmony_cidqctm693 comparetotmag   12.000          12  ->  -1
4917db96d56Sopenharmony_cidqctm694 comparetotmag   12.0000         12  ->  -1
4927db96d56Sopenharmony_cidqctm695 comparetotmag   12.00000        12  ->  -1
4937db96d56Sopenharmony_cidqctm696 comparetotmag   12.000000       12  ->  -1
4947db96d56Sopenharmony_cidqctm697 comparetotmag   12.0000000      12  ->  -1
4957db96d56Sopenharmony_cidqctm698 comparetotmag   12.00000000     12  ->  -1
4967db96d56Sopenharmony_cidqctm699 comparetotmag   12.000000000    12  ->  -1
4977db96d56Sopenharmony_ci
4987db96d56Sopenharmony_ci-- old long operand checks
4997db96d56Sopenharmony_cidqctm701 comparetotmag 12345678000  1  ->   1
5007db96d56Sopenharmony_cidqctm702 comparetotmag 1 12345678000   ->  -1
5017db96d56Sopenharmony_cidqctm703 comparetotmag 1234567800   1  ->   1
5027db96d56Sopenharmony_cidqctm704 comparetotmag 1 1234567800    ->  -1
5037db96d56Sopenharmony_cidqctm705 comparetotmag 1234567890   1  ->   1
5047db96d56Sopenharmony_cidqctm706 comparetotmag 1 1234567890    ->  -1
5057db96d56Sopenharmony_cidqctm707 comparetotmag 1234567891   1  ->   1
5067db96d56Sopenharmony_cidqctm708 comparetotmag 1 1234567891    ->  -1
5077db96d56Sopenharmony_cidqctm709 comparetotmag 12345678901  1  ->   1
5087db96d56Sopenharmony_cidqctm710 comparetotmag 1 12345678901   ->  -1
5097db96d56Sopenharmony_cidqctm711 comparetotmag 1234567896   1  ->   1
5107db96d56Sopenharmony_cidqctm712 comparetotmag 1 1234567896    ->  -1
5117db96d56Sopenharmony_cidqctm713 comparetotmag -1234567891  1  ->   1
5127db96d56Sopenharmony_cidqctm714 comparetotmag 1 -1234567891   ->  -1
5137db96d56Sopenharmony_cidqctm715 comparetotmag -12345678901 1  ->   1
5147db96d56Sopenharmony_cidqctm716 comparetotmag 1 -12345678901  ->  -1
5157db96d56Sopenharmony_cidqctm717 comparetotmag -1234567896  1  ->   1
5167db96d56Sopenharmony_cidqctm718 comparetotmag 1 -1234567896   ->  -1
5177db96d56Sopenharmony_ci
5187db96d56Sopenharmony_ci-- old residue cases
5197db96d56Sopenharmony_cidqctm740 comparetotmag  1  0.9999999   ->   1
5207db96d56Sopenharmony_cidqctm741 comparetotmag  1  0.999999    ->   1
5217db96d56Sopenharmony_cidqctm742 comparetotmag  1  0.99999     ->   1
5227db96d56Sopenharmony_cidqctm743 comparetotmag  1  1.0000      ->   1
5237db96d56Sopenharmony_cidqctm744 comparetotmag  1  1.00001     ->  -1
5247db96d56Sopenharmony_cidqctm745 comparetotmag  1  1.000001    ->  -1
5257db96d56Sopenharmony_cidqctm746 comparetotmag  1  1.0000001   ->  -1
5267db96d56Sopenharmony_cidqctm750 comparetotmag  0.9999999  1   ->  -1
5277db96d56Sopenharmony_cidqctm751 comparetotmag  0.999999   1   ->  -1
5287db96d56Sopenharmony_cidqctm752 comparetotmag  0.99999    1   ->  -1
5297db96d56Sopenharmony_cidqctm753 comparetotmag  1.0000     1   ->  -1
5307db96d56Sopenharmony_cidqctm754 comparetotmag  1.00001    1   ->   1
5317db96d56Sopenharmony_cidqctm755 comparetotmag  1.000001   1   ->   1
5327db96d56Sopenharmony_cidqctm756 comparetotmag  1.0000001  1   ->   1
5337db96d56Sopenharmony_ci
5347db96d56Sopenharmony_ci-- Specials
5357db96d56Sopenharmony_cidqctm780 comparetotmag  Inf  -Inf   ->  0
5367db96d56Sopenharmony_cidqctm781 comparetotmag  Inf  -1000  ->  1
5377db96d56Sopenharmony_cidqctm782 comparetotmag  Inf  -1     ->  1
5387db96d56Sopenharmony_cidqctm783 comparetotmag  Inf  -0     ->  1
5397db96d56Sopenharmony_cidqctm784 comparetotmag  Inf   0     ->  1
5407db96d56Sopenharmony_cidqctm785 comparetotmag  Inf   1     ->  1
5417db96d56Sopenharmony_cidqctm786 comparetotmag  Inf   1000  ->  1
5427db96d56Sopenharmony_cidqctm787 comparetotmag  Inf   Inf   ->  0
5437db96d56Sopenharmony_cidqctm788 comparetotmag -1000  Inf   -> -1
5447db96d56Sopenharmony_cidqctm789 comparetotmag -Inf   Inf   ->  0
5457db96d56Sopenharmony_cidqctm790 comparetotmag -1     Inf   -> -1
5467db96d56Sopenharmony_cidqctm791 comparetotmag -0     Inf   -> -1
5477db96d56Sopenharmony_cidqctm792 comparetotmag  0     Inf   -> -1
5487db96d56Sopenharmony_cidqctm793 comparetotmag  1     Inf   -> -1
5497db96d56Sopenharmony_cidqctm794 comparetotmag  1000  Inf   -> -1
5507db96d56Sopenharmony_cidqctm795 comparetotmag  Inf   Inf   ->  0
5517db96d56Sopenharmony_ci
5527db96d56Sopenharmony_cidqctm800 comparetotmag -Inf  -Inf   ->  0
5537db96d56Sopenharmony_cidqctm801 comparetotmag -Inf  -1000  ->  1
5547db96d56Sopenharmony_cidqctm802 comparetotmag -Inf  -1     ->  1
5557db96d56Sopenharmony_cidqctm803 comparetotmag -Inf  -0     ->  1
5567db96d56Sopenharmony_cidqctm804 comparetotmag -Inf   0     ->  1
5577db96d56Sopenharmony_cidqctm805 comparetotmag -Inf   1     ->  1
5587db96d56Sopenharmony_cidqctm806 comparetotmag -Inf   1000  ->  1
5597db96d56Sopenharmony_cidqctm807 comparetotmag -Inf   Inf   ->  0
5607db96d56Sopenharmony_cidqctm808 comparetotmag -Inf  -Inf   ->  0
5617db96d56Sopenharmony_cidqctm809 comparetotmag -1000 -Inf   -> -1
5627db96d56Sopenharmony_cidqctm810 comparetotmag -1    -Inf   -> -1
5637db96d56Sopenharmony_cidqctm811 comparetotmag -0    -Inf   -> -1
5647db96d56Sopenharmony_cidqctm812 comparetotmag  0    -Inf   -> -1
5657db96d56Sopenharmony_cidqctm813 comparetotmag  1    -Inf   -> -1
5667db96d56Sopenharmony_cidqctm814 comparetotmag  1000 -Inf   -> -1
5677db96d56Sopenharmony_cidqctm815 comparetotmag  Inf  -Inf   ->  0
5687db96d56Sopenharmony_ci
5697db96d56Sopenharmony_cidqctm821 comparetotmag  NaN -Inf    ->  1
5707db96d56Sopenharmony_cidqctm822 comparetotmag  NaN -1000   ->  1
5717db96d56Sopenharmony_cidqctm823 comparetotmag  NaN -1      ->  1
5727db96d56Sopenharmony_cidqctm824 comparetotmag  NaN -0      ->  1
5737db96d56Sopenharmony_cidqctm825 comparetotmag  NaN  0      ->  1
5747db96d56Sopenharmony_cidqctm826 comparetotmag  NaN  1      ->  1
5757db96d56Sopenharmony_cidqctm827 comparetotmag  NaN  1000   ->  1
5767db96d56Sopenharmony_cidqctm828 comparetotmag  NaN  Inf    ->  1
5777db96d56Sopenharmony_cidqctm829 comparetotmag  NaN  NaN    ->  0
5787db96d56Sopenharmony_cidqctm830 comparetotmag -Inf  NaN    ->  -1
5797db96d56Sopenharmony_cidqctm831 comparetotmag -1000 NaN    ->  -1
5807db96d56Sopenharmony_cidqctm832 comparetotmag -1    NaN    ->  -1
5817db96d56Sopenharmony_cidqctm833 comparetotmag -0    NaN    ->  -1
5827db96d56Sopenharmony_cidqctm834 comparetotmag  0    NaN    ->  -1
5837db96d56Sopenharmony_cidqctm835 comparetotmag  1    NaN    ->  -1
5847db96d56Sopenharmony_cidqctm836 comparetotmag  1000 NaN    ->  -1
5857db96d56Sopenharmony_cidqctm837 comparetotmag  Inf  NaN    ->  -1
5867db96d56Sopenharmony_cidqctm838 comparetotmag -NaN -NaN    ->  0
5877db96d56Sopenharmony_cidqctm839 comparetotmag +NaN -NaN    ->  0
5887db96d56Sopenharmony_cidqctm840 comparetotmag -NaN +NaN    ->  0
5897db96d56Sopenharmony_ci
5907db96d56Sopenharmony_cidqctm841 comparetotmag  sNaN -sNaN  ->  0
5917db96d56Sopenharmony_cidqctm842 comparetotmag  sNaN -NaN   ->  -1
5927db96d56Sopenharmony_cidqctm843 comparetotmag  sNaN -Inf   ->  1
5937db96d56Sopenharmony_cidqctm844 comparetotmag  sNaN -1000  ->  1
5947db96d56Sopenharmony_cidqctm845 comparetotmag  sNaN -1     ->  1
5957db96d56Sopenharmony_cidqctm846 comparetotmag  sNaN -0     ->  1
5967db96d56Sopenharmony_cidqctm847 comparetotmag  sNaN  0     ->  1
5977db96d56Sopenharmony_cidqctm848 comparetotmag  sNaN  1     ->  1
5987db96d56Sopenharmony_cidqctm849 comparetotmag  sNaN  1000  ->  1
5997db96d56Sopenharmony_cidqctm850 comparetotmag  sNaN  NaN   ->  -1
6007db96d56Sopenharmony_cidqctm851 comparetotmag  sNaN sNaN   ->  0
6017db96d56Sopenharmony_ci
6027db96d56Sopenharmony_cidqctm852 comparetotmag -sNaN sNaN   ->  0
6037db96d56Sopenharmony_cidqctm853 comparetotmag -NaN  sNaN   ->  1
6047db96d56Sopenharmony_cidqctm854 comparetotmag -Inf  sNaN   ->  -1
6057db96d56Sopenharmony_cidqctm855 comparetotmag -1000 sNaN   ->  -1
6067db96d56Sopenharmony_cidqctm856 comparetotmag -1    sNaN   ->  -1
6077db96d56Sopenharmony_cidqctm857 comparetotmag -0    sNaN   ->  -1
6087db96d56Sopenharmony_cidqctm858 comparetotmag  0    sNaN   ->  -1
6097db96d56Sopenharmony_cidqctm859 comparetotmag  1    sNaN   ->  -1
6107db96d56Sopenharmony_cidqctm860 comparetotmag  1000 sNaN   ->  -1
6117db96d56Sopenharmony_cidqctm861 comparetotmag  Inf  sNaN   ->  -1
6127db96d56Sopenharmony_cidqctm862 comparetotmag  NaN  sNaN   ->  1
6137db96d56Sopenharmony_cidqctm863 comparetotmag  sNaN sNaN   ->  0
6147db96d56Sopenharmony_ci
6157db96d56Sopenharmony_cidqctm871 comparetotmag  -sNaN -sNaN  ->  0
6167db96d56Sopenharmony_cidqctm872 comparetotmag  -sNaN -NaN   ->  -1
6177db96d56Sopenharmony_cidqctm873 comparetotmag  -sNaN -Inf   ->  1
6187db96d56Sopenharmony_cidqctm874 comparetotmag  -sNaN -1000  ->  1
6197db96d56Sopenharmony_cidqctm875 comparetotmag  -sNaN -1     ->  1
6207db96d56Sopenharmony_cidqctm876 comparetotmag  -sNaN -0     ->  1
6217db96d56Sopenharmony_cidqctm877 comparetotmag  -sNaN  0     ->  1
6227db96d56Sopenharmony_cidqctm878 comparetotmag  -sNaN  1     ->  1
6237db96d56Sopenharmony_cidqctm879 comparetotmag  -sNaN  1000  ->  1
6247db96d56Sopenharmony_cidqctm880 comparetotmag  -sNaN  NaN   ->  -1
6257db96d56Sopenharmony_cidqctm881 comparetotmag  -sNaN sNaN   ->  0
6267db96d56Sopenharmony_ci
6277db96d56Sopenharmony_cidqctm882 comparetotmag -sNaN -sNaN   ->  0
6287db96d56Sopenharmony_cidqctm883 comparetotmag -NaN  -sNaN   ->  1
6297db96d56Sopenharmony_cidqctm884 comparetotmag -Inf  -sNaN   ->  -1
6307db96d56Sopenharmony_cidqctm885 comparetotmag -1000 -sNaN   ->  -1
6317db96d56Sopenharmony_cidqctm886 comparetotmag -1    -sNaN   ->  -1
6327db96d56Sopenharmony_cidqctm887 comparetotmag -0    -sNaN   ->  -1
6337db96d56Sopenharmony_cidqctm888 comparetotmag  0    -sNaN   ->  -1
6347db96d56Sopenharmony_cidqctm889 comparetotmag  1    -sNaN   ->  -1
6357db96d56Sopenharmony_cidqctm890 comparetotmag  1000 -sNaN   ->  -1
6367db96d56Sopenharmony_cidqctm891 comparetotmag  Inf  -sNaN   ->  -1
6377db96d56Sopenharmony_cidqctm892 comparetotmag  NaN  -sNaN   ->  1
6387db96d56Sopenharmony_cidqctm893 comparetotmag  sNaN -sNaN   ->  0
6397db96d56Sopenharmony_ci
6407db96d56Sopenharmony_ci-- NaNs with payload
6417db96d56Sopenharmony_cidqctm960 comparetotmag  NaN9 -Inf   ->  1
6427db96d56Sopenharmony_cidqctm961 comparetotmag  NaN8  999   ->  1
6437db96d56Sopenharmony_cidqctm962 comparetotmag  NaN77 Inf   ->  1
6447db96d56Sopenharmony_cidqctm963 comparetotmag -NaN67 NaN5  ->  1
6457db96d56Sopenharmony_cidqctm964 comparetotmag -Inf  -NaN4  ->  -1
6467db96d56Sopenharmony_cidqctm965 comparetotmag -999  -NaN33 ->  -1
6477db96d56Sopenharmony_cidqctm966 comparetotmag  Inf   NaN2  ->  -1
6487db96d56Sopenharmony_ci
6497db96d56Sopenharmony_cidqctm970 comparetotmag -NaN41 -NaN42 -> -1
6507db96d56Sopenharmony_cidqctm971 comparetotmag +NaN41 -NaN42 -> -1
6517db96d56Sopenharmony_cidqctm972 comparetotmag -NaN41 +NaN42 -> -1
6527db96d56Sopenharmony_cidqctm973 comparetotmag +NaN41 +NaN42 -> -1
6537db96d56Sopenharmony_cidqctm974 comparetotmag -NaN42 -NaN01 ->  1
6547db96d56Sopenharmony_cidqctm975 comparetotmag +NaN42 -NaN01 ->  1
6557db96d56Sopenharmony_cidqctm976 comparetotmag -NaN42 +NaN01 ->  1
6567db96d56Sopenharmony_cidqctm977 comparetotmag +NaN42 +NaN01 ->  1
6577db96d56Sopenharmony_ci
6587db96d56Sopenharmony_cidqctm980 comparetotmag -sNaN771 -sNaN772 -> -1
6597db96d56Sopenharmony_cidqctm981 comparetotmag +sNaN771 -sNaN772 -> -1
6607db96d56Sopenharmony_cidqctm982 comparetotmag -sNaN771 +sNaN772 -> -1
6617db96d56Sopenharmony_cidqctm983 comparetotmag +sNaN771 +sNaN772 -> -1
6627db96d56Sopenharmony_cidqctm984 comparetotmag -sNaN772 -sNaN771 ->  1
6637db96d56Sopenharmony_cidqctm985 comparetotmag +sNaN772 -sNaN771 ->  1
6647db96d56Sopenharmony_cidqctm986 comparetotmag -sNaN772 +sNaN771 ->  1
6657db96d56Sopenharmony_cidqctm987 comparetotmag +sNaN772 +sNaN771 ->  1
6667db96d56Sopenharmony_ci
6677db96d56Sopenharmony_cidqctm991 comparetotmag -sNaN99 -Inf    ->  1
6687db96d56Sopenharmony_cidqctm992 comparetotmag  sNaN98 -11     ->  1
6697db96d56Sopenharmony_cidqctm993 comparetotmag  sNaN97  NaN    -> -1
6707db96d56Sopenharmony_cidqctm994 comparetotmag  sNaN16 sNaN94  -> -1
6717db96d56Sopenharmony_cidqctm995 comparetotmag  NaN85  sNaN83  ->  1
6727db96d56Sopenharmony_cidqctm996 comparetotmag -Inf    sNaN92  -> -1
6737db96d56Sopenharmony_cidqctm997 comparetotmag  088    sNaN81  -> -1
6747db96d56Sopenharmony_cidqctm998 comparetotmag  Inf    sNaN90  -> -1
6757db96d56Sopenharmony_cidqctm999 comparetotmag  NaN   -sNaN89  ->  1
6767db96d56Sopenharmony_ci
6777db96d56Sopenharmony_ci-- spread zeros
6787db96d56Sopenharmony_cidqctm1110 comparetotmag   0E-6143  0        ->  -1
6797db96d56Sopenharmony_cidqctm1111 comparetotmag   0E-6143 -0        ->  -1
6807db96d56Sopenharmony_cidqctm1112 comparetotmag  -0E-6143  0        ->  -1
6817db96d56Sopenharmony_cidqctm1113 comparetotmag  -0E-6143 -0        ->  -1
6827db96d56Sopenharmony_cidqctm1114 comparetotmag   0E-6143  0E+6144   ->  -1
6837db96d56Sopenharmony_cidqctm1115 comparetotmag   0E-6143 -0E+6144   ->  -1
6847db96d56Sopenharmony_cidqctm1116 comparetotmag  -0E-6143  0E+6144   ->  -1
6857db96d56Sopenharmony_cidqctm1117 comparetotmag  -0E-6143 -0E+6144   ->  -1
6867db96d56Sopenharmony_cidqctm1118 comparetotmag   0       0E+6144   ->  -1
6877db96d56Sopenharmony_cidqctm1119 comparetotmag   0      -0E+6144   ->  -1
6887db96d56Sopenharmony_cidqctm1120 comparetotmag  -0       0E+6144   ->  -1
6897db96d56Sopenharmony_cidqctm1121 comparetotmag  -0      -0E+6144   ->  -1
6907db96d56Sopenharmony_ci
6917db96d56Sopenharmony_cidqctm1130 comparetotmag   0E+6144  0        ->   1
6927db96d56Sopenharmony_cidqctm1131 comparetotmag   0E+6144 -0        ->   1
6937db96d56Sopenharmony_cidqctm1132 comparetotmag  -0E+6144  0        ->   1
6947db96d56Sopenharmony_cidqctm1133 comparetotmag  -0E+6144 -0        ->   1
6957db96d56Sopenharmony_cidqctm1134 comparetotmag   0E+6144  0E-6143   ->   1
6967db96d56Sopenharmony_cidqctm1135 comparetotmag   0E+6144 -0E-6143   ->   1
6977db96d56Sopenharmony_cidqctm1136 comparetotmag  -0E+6144  0E-6143   ->   1
6987db96d56Sopenharmony_cidqctm1137 comparetotmag  -0E+6144 -0E-6143   ->   1
6997db96d56Sopenharmony_cidqctm1138 comparetotmag   0       0E-6143   ->   1
7007db96d56Sopenharmony_cidqctm1139 comparetotmag   0      -0E-6143   ->   1
7017db96d56Sopenharmony_cidqctm1140 comparetotmag  -0       0E-6143   ->   1
7027db96d56Sopenharmony_cidqctm1141 comparetotmag  -0      -0E-6143   ->   1
7037db96d56Sopenharmony_ci
7047db96d56Sopenharmony_ci-- Null tests
7057db96d56Sopenharmony_cidqctm9990 comparetotmag 10  # -> NaN Invalid_operation
7067db96d56Sopenharmony_cidqctm9991 comparetotmag  # 10 -> NaN Invalid_operation
707