17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- ddCompareTotalMag.decTest -- decDouble 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 decDoubles.
297db96d56Sopenharmony_ciprecision:   16
307db96d56Sopenharmony_cimaxExponent: 384
317db96d56Sopenharmony_ciminExponent: -383
327db96d56Sopenharmony_ciextended:    1
337db96d56Sopenharmony_ciclamp:       1
347db96d56Sopenharmony_cirounding:    half_even
357db96d56Sopenharmony_ci
367db96d56Sopenharmony_ci-- sanity checks
377db96d56Sopenharmony_ciddctm001 comparetotmag  -2  -2   ->   0
387db96d56Sopenharmony_ciddctm002 comparetotmag  -2  -1   ->   1
397db96d56Sopenharmony_ciddctm003 comparetotmag  -2   0   ->   1
407db96d56Sopenharmony_ciddctm004 comparetotmag  -2   1   ->   1
417db96d56Sopenharmony_ciddctm005 comparetotmag  -2   2   ->   0
427db96d56Sopenharmony_ciddctm006 comparetotmag  -1  -2   ->  -1
437db96d56Sopenharmony_ciddctm007 comparetotmag  -1  -1   ->   0
447db96d56Sopenharmony_ciddctm008 comparetotmag  -1   0   ->   1
457db96d56Sopenharmony_ciddctm009 comparetotmag  -1   1   ->   0
467db96d56Sopenharmony_ciddctm010 comparetotmag  -1   2   ->  -1
477db96d56Sopenharmony_ciddctm011 comparetotmag   0  -2   ->  -1
487db96d56Sopenharmony_ciddctm012 comparetotmag   0  -1   ->  -1
497db96d56Sopenharmony_ciddctm013 comparetotmag   0   0   ->   0
507db96d56Sopenharmony_ciddctm014 comparetotmag   0   1   ->  -1
517db96d56Sopenharmony_ciddctm015 comparetotmag   0   2   ->  -1
527db96d56Sopenharmony_ciddctm016 comparetotmag   1  -2   ->  -1
537db96d56Sopenharmony_ciddctm017 comparetotmag   1  -1   ->   0
547db96d56Sopenharmony_ciddctm018 comparetotmag   1   0   ->   1
557db96d56Sopenharmony_ciddctm019 comparetotmag   1   1   ->   0
567db96d56Sopenharmony_ciddctm020 comparetotmag   1   2   ->  -1
577db96d56Sopenharmony_ciddctm021 comparetotmag   2  -2   ->   0
587db96d56Sopenharmony_ciddctm022 comparetotmag   2  -1   ->   1
597db96d56Sopenharmony_ciddctm023 comparetotmag   2   0   ->   1
607db96d56Sopenharmony_ciddctm025 comparetotmag   2   1   ->   1
617db96d56Sopenharmony_ciddctm026 comparetotmag   2   2   ->   0
627db96d56Sopenharmony_ci
637db96d56Sopenharmony_ciddctm031 comparetotmag  -20  -20   ->   0
647db96d56Sopenharmony_ciddctm032 comparetotmag  -20  -10   ->   1
657db96d56Sopenharmony_ciddctm033 comparetotmag  -20   00   ->   1
667db96d56Sopenharmony_ciddctm034 comparetotmag  -20   10   ->   1
677db96d56Sopenharmony_ciddctm035 comparetotmag  -20   20   ->   0
687db96d56Sopenharmony_ciddctm036 comparetotmag  -10  -20   ->  -1
697db96d56Sopenharmony_ciddctm037 comparetotmag  -10  -10   ->   0
707db96d56Sopenharmony_ciddctm038 comparetotmag  -10   00   ->   1
717db96d56Sopenharmony_ciddctm039 comparetotmag  -10   10   ->   0
727db96d56Sopenharmony_ciddctm040 comparetotmag  -10   20   ->  -1
737db96d56Sopenharmony_ciddctm041 comparetotmag   00  -20   ->  -1
747db96d56Sopenharmony_ciddctm042 comparetotmag   00  -10   ->  -1
757db96d56Sopenharmony_ciddctm043 comparetotmag   00   00   ->   0
767db96d56Sopenharmony_ciddctm044 comparetotmag   00   10   ->  -1
777db96d56Sopenharmony_ciddctm045 comparetotmag   00   20   ->  -1
787db96d56Sopenharmony_ciddctm046 comparetotmag   10  -20   ->  -1
797db96d56Sopenharmony_ciddctm047 comparetotmag   10  -10   ->   0
807db96d56Sopenharmony_ciddctm048 comparetotmag   10   00   ->   1
817db96d56Sopenharmony_ciddctm049 comparetotmag   10   10   ->   0
827db96d56Sopenharmony_ciddctm050 comparetotmag   10   20   ->  -1
837db96d56Sopenharmony_ciddctm051 comparetotmag   20  -20   ->   0
847db96d56Sopenharmony_ciddctm052 comparetotmag   20  -10   ->   1
857db96d56Sopenharmony_ciddctm053 comparetotmag   20   00   ->   1
867db96d56Sopenharmony_ciddctm055 comparetotmag   20   10   ->   1
877db96d56Sopenharmony_ciddctm056 comparetotmag   20   20   ->   0
887db96d56Sopenharmony_ci
897db96d56Sopenharmony_ciddctm061 comparetotmag  -2.0  -2.0   ->   0
907db96d56Sopenharmony_ciddctm062 comparetotmag  -2.0  -1.0   ->   1
917db96d56Sopenharmony_ciddctm063 comparetotmag  -2.0   0.0   ->   1
927db96d56Sopenharmony_ciddctm064 comparetotmag  -2.0   1.0   ->   1
937db96d56Sopenharmony_ciddctm065 comparetotmag  -2.0   2.0   ->   0
947db96d56Sopenharmony_ciddctm066 comparetotmag  -1.0  -2.0   ->  -1
957db96d56Sopenharmony_ciddctm067 comparetotmag  -1.0  -1.0   ->   0
967db96d56Sopenharmony_ciddctm068 comparetotmag  -1.0   0.0   ->   1
977db96d56Sopenharmony_ciddctm069 comparetotmag  -1.0   1.0   ->   0
987db96d56Sopenharmony_ciddctm070 comparetotmag  -1.0   2.0   ->  -1
997db96d56Sopenharmony_ciddctm071 comparetotmag   0.0  -2.0   ->  -1
1007db96d56Sopenharmony_ciddctm072 comparetotmag   0.0  -1.0   ->  -1
1017db96d56Sopenharmony_ciddctm073 comparetotmag   0.0   0.0   ->   0
1027db96d56Sopenharmony_ciddctm074 comparetotmag   0.0   1.0   ->  -1
1037db96d56Sopenharmony_ciddctm075 comparetotmag   0.0   2.0   ->  -1
1047db96d56Sopenharmony_ciddctm076 comparetotmag   1.0  -2.0   ->  -1
1057db96d56Sopenharmony_ciddctm077 comparetotmag   1.0  -1.0   ->   0
1067db96d56Sopenharmony_ciddctm078 comparetotmag   1.0   0.0   ->   1
1077db96d56Sopenharmony_ciddctm079 comparetotmag   1.0   1.0   ->   0
1087db96d56Sopenharmony_ciddctm080 comparetotmag   1.0   2.0   ->  -1
1097db96d56Sopenharmony_ciddctm081 comparetotmag   2.0  -2.0   ->   0
1107db96d56Sopenharmony_ciddctm082 comparetotmag   2.0  -1.0   ->   1
1117db96d56Sopenharmony_ciddctm083 comparetotmag   2.0   0.0   ->   1
1127db96d56Sopenharmony_ciddctm085 comparetotmag   2.0   1.0   ->   1
1137db96d56Sopenharmony_ciddctm086 comparetotmag   2.0   2.0   ->   0
1147db96d56Sopenharmony_ci
1157db96d56Sopenharmony_ci-- now some cases which might overflow if subtract were used
1167db96d56Sopenharmony_ciddctm090 comparetotmag  9.99999999E+384 9.99999999E+384   ->   0
1177db96d56Sopenharmony_ciddctm091 comparetotmag -9.99999999E+384 9.99999999E+384   ->   0
1187db96d56Sopenharmony_ciddctm092 comparetotmag  9.99999999E+384 -9.99999999E+384  ->   0
1197db96d56Sopenharmony_ciddctm093 comparetotmag -9.99999999E+384 -9.99999999E+384  ->   0
1207db96d56Sopenharmony_ci
1217db96d56Sopenharmony_ci-- some differing length/exponent cases
1227db96d56Sopenharmony_ci-- in this first group, compare would compare all equal
1237db96d56Sopenharmony_ciddctm100 comparetotmag   7.0    7.0     ->   0
1247db96d56Sopenharmony_ciddctm101 comparetotmag   7.0    7       ->  -1
1257db96d56Sopenharmony_ciddctm102 comparetotmag   7      7.0     ->   1
1267db96d56Sopenharmony_ciddctm103 comparetotmag   7E+0   7.0     ->   1
1277db96d56Sopenharmony_ciddctm104 comparetotmag   70E-1  7.0     ->   0
1287db96d56Sopenharmony_ciddctm105 comparetotmag   0.7E+1 7       ->   0
1297db96d56Sopenharmony_ciddctm106 comparetotmag   70E-1  7       ->  -1
1307db96d56Sopenharmony_ciddctm107 comparetotmag   7.0    7E+0    ->  -1
1317db96d56Sopenharmony_ciddctm108 comparetotmag   7.0    70E-1   ->   0
1327db96d56Sopenharmony_ciddctm109 comparetotmag   7      0.7E+1  ->   0
1337db96d56Sopenharmony_ciddctm110 comparetotmag   7      70E-1   ->   1
1347db96d56Sopenharmony_ci
1357db96d56Sopenharmony_ciddctm120 comparetotmag   8.0    7.0     ->   1
1367db96d56Sopenharmony_ciddctm121 comparetotmag   8.0    7       ->   1
1377db96d56Sopenharmony_ciddctm122 comparetotmag   8      7.0     ->   1
1387db96d56Sopenharmony_ciddctm123 comparetotmag   8E+0   7.0     ->   1
1397db96d56Sopenharmony_ciddctm124 comparetotmag   80E-1  7.0     ->   1
1407db96d56Sopenharmony_ciddctm125 comparetotmag   0.8E+1 7       ->   1
1417db96d56Sopenharmony_ciddctm126 comparetotmag   80E-1  7       ->   1
1427db96d56Sopenharmony_ciddctm127 comparetotmag   8.0    7E+0    ->   1
1437db96d56Sopenharmony_ciddctm128 comparetotmag   8.0    70E-1   ->   1
1447db96d56Sopenharmony_ciddctm129 comparetotmag   8      0.7E+1   ->   1
1457db96d56Sopenharmony_ciddctm130 comparetotmag   8      70E-1   ->   1
1467db96d56Sopenharmony_ci
1477db96d56Sopenharmony_ciddctm140 comparetotmag   8.0    9.0     ->  -1
1487db96d56Sopenharmony_ciddctm141 comparetotmag   8.0    9       ->  -1
1497db96d56Sopenharmony_ciddctm142 comparetotmag   8      9.0     ->  -1
1507db96d56Sopenharmony_ciddctm143 comparetotmag   8E+0   9.0     ->  -1
1517db96d56Sopenharmony_ciddctm144 comparetotmag   80E-1  9.0     ->  -1
1527db96d56Sopenharmony_ciddctm145 comparetotmag   0.8E+1 9       ->  -1
1537db96d56Sopenharmony_ciddctm146 comparetotmag   80E-1  9       ->  -1
1547db96d56Sopenharmony_ciddctm147 comparetotmag   8.0    9E+0    ->  -1
1557db96d56Sopenharmony_ciddctm148 comparetotmag   8.0    90E-1   ->  -1
1567db96d56Sopenharmony_ciddctm149 comparetotmag   8      0.9E+1  ->  -1
1577db96d56Sopenharmony_ciddctm150 comparetotmag   8      90E-1   ->  -1
1587db96d56Sopenharmony_ci
1597db96d56Sopenharmony_ci-- and again, with sign changes -+ ..
1607db96d56Sopenharmony_ciddctm200 comparetotmag  -7.0    7.0     ->   0
1617db96d56Sopenharmony_ciddctm201 comparetotmag  -7.0    7       ->  -1
1627db96d56Sopenharmony_ciddctm202 comparetotmag  -7      7.0     ->   1
1637db96d56Sopenharmony_ciddctm203 comparetotmag  -7E+0   7.0     ->   1
1647db96d56Sopenharmony_ciddctm204 comparetotmag  -70E-1  7.0     ->   0
1657db96d56Sopenharmony_ciddctm205 comparetotmag  -0.7E+1 7       ->   0
1667db96d56Sopenharmony_ciddctm206 comparetotmag  -70E-1  7       ->  -1
1677db96d56Sopenharmony_ciddctm207 comparetotmag  -7.0    7E+0    ->  -1
1687db96d56Sopenharmony_ciddctm208 comparetotmag  -7.0    70E-1   ->   0
1697db96d56Sopenharmony_ciddctm209 comparetotmag  -7      0.7E+1  ->   0
1707db96d56Sopenharmony_ciddctm210 comparetotmag  -7      70E-1   ->   1
1717db96d56Sopenharmony_ci
1727db96d56Sopenharmony_ciddctm220 comparetotmag  -8.0    7.0     ->   1
1737db96d56Sopenharmony_ciddctm221 comparetotmag  -8.0    7       ->   1
1747db96d56Sopenharmony_ciddctm222 comparetotmag  -8      7.0     ->   1
1757db96d56Sopenharmony_ciddctm223 comparetotmag  -8E+0   7.0     ->   1
1767db96d56Sopenharmony_ciddctm224 comparetotmag  -80E-1  7.0     ->   1
1777db96d56Sopenharmony_ciddctm225 comparetotmag  -0.8E+1 7       ->   1
1787db96d56Sopenharmony_ciddctm226 comparetotmag  -80E-1  7       ->   1
1797db96d56Sopenharmony_ciddctm227 comparetotmag  -8.0    7E+0    ->   1
1807db96d56Sopenharmony_ciddctm228 comparetotmag  -8.0    70E-1   ->   1
1817db96d56Sopenharmony_ciddctm229 comparetotmag  -8      0.7E+1  ->   1
1827db96d56Sopenharmony_ciddctm230 comparetotmag  -8      70E-1   ->   1
1837db96d56Sopenharmony_ci
1847db96d56Sopenharmony_ciddctm240 comparetotmag  -8.0    9.0     ->  -1
1857db96d56Sopenharmony_ciddctm241 comparetotmag  -8.0    9       ->  -1
1867db96d56Sopenharmony_ciddctm242 comparetotmag  -8      9.0     ->  -1
1877db96d56Sopenharmony_ciddctm243 comparetotmag  -8E+0   9.0     ->  -1
1887db96d56Sopenharmony_ciddctm244 comparetotmag  -80E-1  9.0     ->  -1
1897db96d56Sopenharmony_ciddctm245 comparetotmag  -0.8E+1 9       ->  -1
1907db96d56Sopenharmony_ciddctm246 comparetotmag  -80E-1  9       ->  -1
1917db96d56Sopenharmony_ciddctm247 comparetotmag  -8.0    9E+0    ->  -1
1927db96d56Sopenharmony_ciddctm248 comparetotmag  -8.0    90E-1   ->  -1
1937db96d56Sopenharmony_ciddctm249 comparetotmag  -8      0.9E+1  ->  -1
1947db96d56Sopenharmony_ciddctm250 comparetotmag  -8      90E-1   ->  -1
1957db96d56Sopenharmony_ci
1967db96d56Sopenharmony_ci-- and again, with sign changes +- ..
1977db96d56Sopenharmony_ciddctm300 comparetotmag   7.0    -7.0     ->   0
1987db96d56Sopenharmony_ciddctm301 comparetotmag   7.0    -7       ->  -1
1997db96d56Sopenharmony_ciddctm302 comparetotmag   7      -7.0     ->   1
2007db96d56Sopenharmony_ciddctm303 comparetotmag   7E+0   -7.0     ->   1
2017db96d56Sopenharmony_ciddctm304 comparetotmag   70E-1  -7.0     ->   0
2027db96d56Sopenharmony_ciddctm305 comparetotmag   .7E+1  -7       ->   0
2037db96d56Sopenharmony_ciddctm306 comparetotmag   70E-1  -7       ->  -1
2047db96d56Sopenharmony_ciddctm307 comparetotmag   7.0    -7E+0    ->  -1
2057db96d56Sopenharmony_ciddctm308 comparetotmag   7.0    -70E-1   ->   0
2067db96d56Sopenharmony_ciddctm309 comparetotmag   7      -.7E+1   ->   0
2077db96d56Sopenharmony_ciddctm310 comparetotmag   7      -70E-1   ->   1
2087db96d56Sopenharmony_ci
2097db96d56Sopenharmony_ciddctm320 comparetotmag   8.0    -7.0     ->   1
2107db96d56Sopenharmony_ciddctm321 comparetotmag   8.0    -7       ->   1
2117db96d56Sopenharmony_ciddctm322 comparetotmag   8      -7.0     ->   1
2127db96d56Sopenharmony_ciddctm323 comparetotmag   8E+0   -7.0     ->   1
2137db96d56Sopenharmony_ciddctm324 comparetotmag   80E-1  -7.0     ->   1
2147db96d56Sopenharmony_ciddctm325 comparetotmag   .8E+1  -7       ->   1
2157db96d56Sopenharmony_ciddctm326 comparetotmag   80E-1  -7       ->   1
2167db96d56Sopenharmony_ciddctm327 comparetotmag   8.0    -7E+0    ->   1
2177db96d56Sopenharmony_ciddctm328 comparetotmag   8.0    -70E-1   ->   1
2187db96d56Sopenharmony_ciddctm329 comparetotmag   8      -.7E+1   ->   1
2197db96d56Sopenharmony_ciddctm330 comparetotmag   8      -70E-1   ->   1
2207db96d56Sopenharmony_ci
2217db96d56Sopenharmony_ciddctm340 comparetotmag   8.0    -9.0     ->  -1
2227db96d56Sopenharmony_ciddctm341 comparetotmag   8.0    -9       ->  -1
2237db96d56Sopenharmony_ciddctm342 comparetotmag   8      -9.0     ->  -1
2247db96d56Sopenharmony_ciddctm343 comparetotmag   8E+0   -9.0     ->  -1
2257db96d56Sopenharmony_ciddctm344 comparetotmag   80E-1  -9.0     ->  -1
2267db96d56Sopenharmony_ciddctm345 comparetotmag   .8E+1  -9       ->  -1
2277db96d56Sopenharmony_ciddctm346 comparetotmag   80E-1  -9       ->  -1
2287db96d56Sopenharmony_ciddctm347 comparetotmag   8.0    -9E+0    ->  -1
2297db96d56Sopenharmony_ciddctm348 comparetotmag   8.0    -90E-1   ->  -1
2307db96d56Sopenharmony_ciddctm349 comparetotmag   8      -.9E+1   ->  -1
2317db96d56Sopenharmony_ciddctm350 comparetotmag   8      -90E-1   ->  -1
2327db96d56Sopenharmony_ci
2337db96d56Sopenharmony_ci-- and again, with sign changes -- ..
2347db96d56Sopenharmony_ciddctm400 comparetotmag   -7.0    -7.0     ->   0
2357db96d56Sopenharmony_ciddctm401 comparetotmag   -7.0    -7       ->  -1
2367db96d56Sopenharmony_ciddctm402 comparetotmag   -7      -7.0     ->   1
2377db96d56Sopenharmony_ciddctm403 comparetotmag   -7E+0   -7.0     ->   1
2387db96d56Sopenharmony_ciddctm404 comparetotmag   -70E-1  -7.0     ->   0
2397db96d56Sopenharmony_ciddctm405 comparetotmag   -.7E+1  -7       ->   0
2407db96d56Sopenharmony_ciddctm406 comparetotmag   -70E-1  -7       ->  -1
2417db96d56Sopenharmony_ciddctm407 comparetotmag   -7.0    -7E+0    ->  -1
2427db96d56Sopenharmony_ciddctm408 comparetotmag   -7.0    -70E-1   ->   0
2437db96d56Sopenharmony_ciddctm409 comparetotmag   -7      -.7E+1   ->   0
2447db96d56Sopenharmony_ciddctm410 comparetotmag   -7      -70E-1   ->   1
2457db96d56Sopenharmony_ci
2467db96d56Sopenharmony_ciddctm420 comparetotmag   -8.0    -7.0     ->   1
2477db96d56Sopenharmony_ciddctm421 comparetotmag   -8.0    -7       ->   1
2487db96d56Sopenharmony_ciddctm422 comparetotmag   -8      -7.0     ->   1
2497db96d56Sopenharmony_ciddctm423 comparetotmag   -8E+0   -7.0     ->   1
2507db96d56Sopenharmony_ciddctm424 comparetotmag   -80E-1  -7.0     ->   1
2517db96d56Sopenharmony_ciddctm425 comparetotmag   -.8E+1  -7       ->   1
2527db96d56Sopenharmony_ciddctm426 comparetotmag   -80E-1  -7       ->   1
2537db96d56Sopenharmony_ciddctm427 comparetotmag   -8.0    -7E+0    ->   1
2547db96d56Sopenharmony_ciddctm428 comparetotmag   -8.0    -70E-1   ->   1
2557db96d56Sopenharmony_ciddctm429 comparetotmag   -8      -.7E+1   ->   1
2567db96d56Sopenharmony_ciddctm430 comparetotmag   -8      -70E-1   ->   1
2577db96d56Sopenharmony_ci
2587db96d56Sopenharmony_ciddctm440 comparetotmag   -8.0    -9.0     ->  -1
2597db96d56Sopenharmony_ciddctm441 comparetotmag   -8.0    -9       ->  -1
2607db96d56Sopenharmony_ciddctm442 comparetotmag   -8      -9.0     ->  -1
2617db96d56Sopenharmony_ciddctm443 comparetotmag   -8E+0   -9.0     ->  -1
2627db96d56Sopenharmony_ciddctm444 comparetotmag   -80E-1  -9.0     ->  -1
2637db96d56Sopenharmony_ciddctm445 comparetotmag   -.8E+1  -9       ->  -1
2647db96d56Sopenharmony_ciddctm446 comparetotmag   -80E-1  -9       ->  -1
2657db96d56Sopenharmony_ciddctm447 comparetotmag   -8.0    -9E+0    ->  -1
2667db96d56Sopenharmony_ciddctm448 comparetotmag   -8.0    -90E-1   ->  -1
2677db96d56Sopenharmony_ciddctm449 comparetotmag   -8      -.9E+1   ->  -1
2687db96d56Sopenharmony_ciddctm450 comparetotmag   -8      -90E-1   ->  -1
2697db96d56Sopenharmony_ci
2707db96d56Sopenharmony_ci
2717db96d56Sopenharmony_ci-- testcases that subtract to lots of zeros at boundaries [pgr]
2727db96d56Sopenharmony_ciddctm473 comparetotmag 123.4560000000000E-89 123.456E-89  ->  -1
2737db96d56Sopenharmony_ciddctm474 comparetotmag 123.456000000000E+89 123.456E+89  ->  -1
2747db96d56Sopenharmony_ciddctm475 comparetotmag 123.45600000000E-89 123.456E-89  ->  -1
2757db96d56Sopenharmony_ciddctm476 comparetotmag 123.4560000000E+89 123.456E+89  ->  -1
2767db96d56Sopenharmony_ciddctm477 comparetotmag 123.456000000E-89 123.456E-89  ->  -1
2777db96d56Sopenharmony_ciddctm478 comparetotmag 123.45600000E+89 123.456E+89  ->  -1
2787db96d56Sopenharmony_ciddctm479 comparetotmag 123.4560000E-89 123.456E-89  ->  -1
2797db96d56Sopenharmony_ciddctm480 comparetotmag 123.456000E+89 123.456E+89  ->  -1
2807db96d56Sopenharmony_ciddctm481 comparetotmag 123.45600E-89 123.456E-89  ->  -1
2817db96d56Sopenharmony_ciddctm482 comparetotmag 123.4560E+89 123.456E+89  ->  -1
2827db96d56Sopenharmony_ciddctm483 comparetotmag 123.456E-89 123.456E-89  ->   0
2837db96d56Sopenharmony_ciddctm487 comparetotmag 123.456E+89 123.4560000000000E+89  ->   1
2847db96d56Sopenharmony_ciddctm488 comparetotmag 123.456E-89 123.456000000000E-89  ->   1
2857db96d56Sopenharmony_ciddctm489 comparetotmag 123.456E+89 123.45600000000E+89  ->   1
2867db96d56Sopenharmony_ciddctm490 comparetotmag 123.456E-89 123.4560000000E-89  ->   1
2877db96d56Sopenharmony_ciddctm491 comparetotmag 123.456E+89 123.456000000E+89  ->   1
2887db96d56Sopenharmony_ciddctm492 comparetotmag 123.456E-89 123.45600000E-89  ->   1
2897db96d56Sopenharmony_ciddctm493 comparetotmag 123.456E+89 123.4560000E+89  ->   1
2907db96d56Sopenharmony_ciddctm494 comparetotmag 123.456E-89 123.456000E-89  ->   1
2917db96d56Sopenharmony_ciddctm495 comparetotmag 123.456E+89 123.45600E+89  ->   1
2927db96d56Sopenharmony_ciddctm496 comparetotmag 123.456E-89 123.4560E-89  ->   1
2937db96d56Sopenharmony_ciddctm497 comparetotmag 123.456E+89 123.456E+89  ->   0
2947db96d56Sopenharmony_ci
2957db96d56Sopenharmony_ci-- wide-ranging, around precision; signs equal
2967db96d56Sopenharmony_ciddctm498 comparetotmag    1     1E-17     ->   1
2977db96d56Sopenharmony_ciddctm499 comparetotmag    1     1E-16     ->   1
2987db96d56Sopenharmony_ciddctm500 comparetotmag    1     1E-15     ->   1
2997db96d56Sopenharmony_ciddctm501 comparetotmag    1     1E-14     ->   1
3007db96d56Sopenharmony_ciddctm502 comparetotmag    1     1E-13     ->   1
3017db96d56Sopenharmony_ciddctm503 comparetotmag    1     1E-12     ->   1
3027db96d56Sopenharmony_ciddctm504 comparetotmag    1     1E-11     ->   1
3037db96d56Sopenharmony_ciddctm505 comparetotmag    1     1E-10     ->   1
3047db96d56Sopenharmony_ciddctm506 comparetotmag    1     1E-9      ->   1
3057db96d56Sopenharmony_ciddctm507 comparetotmag    1     1E-8      ->   1
3067db96d56Sopenharmony_ciddctm508 comparetotmag    1     1E-7      ->   1
3077db96d56Sopenharmony_ciddctm509 comparetotmag    1     1E-6      ->   1
3087db96d56Sopenharmony_ciddctm510 comparetotmag    1     1E-5      ->   1
3097db96d56Sopenharmony_ciddctm511 comparetotmag    1     1E-4      ->   1
3107db96d56Sopenharmony_ciddctm512 comparetotmag    1     1E-3      ->   1
3117db96d56Sopenharmony_ciddctm513 comparetotmag    1     1E-2      ->   1
3127db96d56Sopenharmony_ciddctm514 comparetotmag    1     1E-1      ->   1
3137db96d56Sopenharmony_ciddctm515 comparetotmag    1     1E-0      ->   0
3147db96d56Sopenharmony_ciddctm516 comparetotmag    1     1E+1      ->  -1
3157db96d56Sopenharmony_ciddctm517 comparetotmag    1     1E+2      ->  -1
3167db96d56Sopenharmony_ciddctm518 comparetotmag    1     1E+3      ->  -1
3177db96d56Sopenharmony_ciddctm519 comparetotmag    1     1E+4      ->  -1
3187db96d56Sopenharmony_ciddctm521 comparetotmag    1     1E+5      ->  -1
3197db96d56Sopenharmony_ciddctm522 comparetotmag    1     1E+6      ->  -1
3207db96d56Sopenharmony_ciddctm523 comparetotmag    1     1E+7      ->  -1
3217db96d56Sopenharmony_ciddctm524 comparetotmag    1     1E+8      ->  -1
3227db96d56Sopenharmony_ciddctm525 comparetotmag    1     1E+9      ->  -1
3237db96d56Sopenharmony_ciddctm526 comparetotmag    1     1E+10     ->  -1
3247db96d56Sopenharmony_ciddctm527 comparetotmag    1     1E+11     ->  -1
3257db96d56Sopenharmony_ciddctm528 comparetotmag    1     1E+12     ->  -1
3267db96d56Sopenharmony_ciddctm529 comparetotmag    1     1E+13     ->  -1
3277db96d56Sopenharmony_ciddctm530 comparetotmag    1     1E+14     ->  -1
3287db96d56Sopenharmony_ciddctm531 comparetotmag    1     1E+15     ->  -1
3297db96d56Sopenharmony_ciddctm532 comparetotmag    1     1E+16     ->  -1
3307db96d56Sopenharmony_ciddctm533 comparetotmag    1     1E+17     ->  -1
3317db96d56Sopenharmony_ci-- LR swap
3327db96d56Sopenharmony_ciddctm538 comparetotmag    1E-17  1        ->  -1
3337db96d56Sopenharmony_ciddctm539 comparetotmag    1E-16  1        ->  -1
3347db96d56Sopenharmony_ciddctm540 comparetotmag    1E-15  1        ->  -1
3357db96d56Sopenharmony_ciddctm541 comparetotmag    1E-14  1        ->  -1
3367db96d56Sopenharmony_ciddctm542 comparetotmag    1E-13  1        ->  -1
3377db96d56Sopenharmony_ciddctm543 comparetotmag    1E-12  1        ->  -1
3387db96d56Sopenharmony_ciddctm544 comparetotmag    1E-11  1        ->  -1
3397db96d56Sopenharmony_ciddctm545 comparetotmag    1E-10  1        ->  -1
3407db96d56Sopenharmony_ciddctm546 comparetotmag    1E-9   1        ->  -1
3417db96d56Sopenharmony_ciddctm547 comparetotmag    1E-8   1        ->  -1
3427db96d56Sopenharmony_ciddctm548 comparetotmag    1E-7   1        ->  -1
3437db96d56Sopenharmony_ciddctm549 comparetotmag    1E-6   1        ->  -1
3447db96d56Sopenharmony_ciddctm550 comparetotmag    1E-5   1        ->  -1
3457db96d56Sopenharmony_ciddctm551 comparetotmag    1E-4   1        ->  -1
3467db96d56Sopenharmony_ciddctm552 comparetotmag    1E-3   1        ->  -1
3477db96d56Sopenharmony_ciddctm553 comparetotmag    1E-2   1        ->  -1
3487db96d56Sopenharmony_ciddctm554 comparetotmag    1E-1   1        ->  -1
3497db96d56Sopenharmony_ciddctm555 comparetotmag    1E-0   1        ->   0
3507db96d56Sopenharmony_ciddctm556 comparetotmag    1E+1   1        ->   1
3517db96d56Sopenharmony_ciddctm557 comparetotmag    1E+2   1        ->   1
3527db96d56Sopenharmony_ciddctm558 comparetotmag    1E+3   1        ->   1
3537db96d56Sopenharmony_ciddctm559 comparetotmag    1E+4   1        ->   1
3547db96d56Sopenharmony_ciddctm561 comparetotmag    1E+5   1        ->   1
3557db96d56Sopenharmony_ciddctm562 comparetotmag    1E+6   1        ->   1
3567db96d56Sopenharmony_ciddctm563 comparetotmag    1E+7   1        ->   1
3577db96d56Sopenharmony_ciddctm564 comparetotmag    1E+8   1        ->   1
3587db96d56Sopenharmony_ciddctm565 comparetotmag    1E+9   1        ->   1
3597db96d56Sopenharmony_ciddctm566 comparetotmag    1E+10  1        ->   1
3607db96d56Sopenharmony_ciddctm567 comparetotmag    1E+11  1        ->   1
3617db96d56Sopenharmony_ciddctm568 comparetotmag    1E+12  1        ->   1
3627db96d56Sopenharmony_ciddctm569 comparetotmag    1E+13  1        ->   1
3637db96d56Sopenharmony_ciddctm570 comparetotmag    1E+14  1        ->   1
3647db96d56Sopenharmony_ciddctm571 comparetotmag    1E+15  1        ->   1
3657db96d56Sopenharmony_ciddctm572 comparetotmag    1E+16  1        ->   1
3667db96d56Sopenharmony_ciddctm573 comparetotmag    1E+17  1        ->   1
3677db96d56Sopenharmony_ci-- similar with a useful coefficient, one side only
3687db96d56Sopenharmony_ciddctm578 comparetotmag  0.000000987654321     1E-17     ->   1
3697db96d56Sopenharmony_ciddctm579 comparetotmag  0.000000987654321     1E-16     ->   1
3707db96d56Sopenharmony_ciddctm580 comparetotmag  0.000000987654321     1E-15     ->   1
3717db96d56Sopenharmony_ciddctm581 comparetotmag  0.000000987654321     1E-14     ->   1
3727db96d56Sopenharmony_ciddctm582 comparetotmag  0.000000987654321     1E-13     ->   1
3737db96d56Sopenharmony_ciddctm583 comparetotmag  0.000000987654321     1E-12     ->   1
3747db96d56Sopenharmony_ciddctm584 comparetotmag  0.000000987654321     1E-11     ->   1
3757db96d56Sopenharmony_ciddctm585 comparetotmag  0.000000987654321     1E-10     ->   1
3767db96d56Sopenharmony_ciddctm586 comparetotmag  0.000000987654321     1E-9      ->   1
3777db96d56Sopenharmony_ciddctm587 comparetotmag  0.000000987654321     1E-8      ->   1
3787db96d56Sopenharmony_ciddctm588 comparetotmag  0.000000987654321     1E-7      ->   1
3797db96d56Sopenharmony_ciddctm589 comparetotmag  0.000000987654321     1E-6      ->  -1
3807db96d56Sopenharmony_ciddctm590 comparetotmag  0.000000987654321     1E-5      ->  -1
3817db96d56Sopenharmony_ciddctm591 comparetotmag  0.000000987654321     1E-4      ->  -1
3827db96d56Sopenharmony_ciddctm592 comparetotmag  0.000000987654321     1E-3      ->  -1
3837db96d56Sopenharmony_ciddctm593 comparetotmag  0.000000987654321     1E-2      ->  -1
3847db96d56Sopenharmony_ciddctm594 comparetotmag  0.000000987654321     1E-1      ->  -1
3857db96d56Sopenharmony_ciddctm595 comparetotmag  0.000000987654321     1E-0      ->  -1
3867db96d56Sopenharmony_ciddctm596 comparetotmag  0.000000987654321     1E+1      ->  -1
3877db96d56Sopenharmony_ciddctm597 comparetotmag  0.000000987654321     1E+2      ->  -1
3887db96d56Sopenharmony_ciddctm598 comparetotmag  0.000000987654321     1E+3      ->  -1
3897db96d56Sopenharmony_ciddctm599 comparetotmag  0.000000987654321     1E+4      ->  -1
3907db96d56Sopenharmony_ci
3917db96d56Sopenharmony_ci-- check some unit-y traps
3927db96d56Sopenharmony_ciddctm600 comparetotmag   12            12.2345  ->  -1
3937db96d56Sopenharmony_ciddctm601 comparetotmag   12.0          12.2345  ->  -1
3947db96d56Sopenharmony_ciddctm602 comparetotmag   12.00         12.2345  ->  -1
3957db96d56Sopenharmony_ciddctm603 comparetotmag   12.000        12.2345  ->  -1
3967db96d56Sopenharmony_ciddctm604 comparetotmag   12.0000       12.2345  ->  -1
3977db96d56Sopenharmony_ciddctm605 comparetotmag   12.00000      12.2345  ->  -1
3987db96d56Sopenharmony_ciddctm606 comparetotmag   12.000000     12.2345  ->  -1
3997db96d56Sopenharmony_ciddctm607 comparetotmag   12.0000000    12.2345  ->  -1
4007db96d56Sopenharmony_ciddctm608 comparetotmag   12.00000000   12.2345  ->  -1
4017db96d56Sopenharmony_ciddctm609 comparetotmag   12.000000000  12.2345  ->  -1
4027db96d56Sopenharmony_ciddctm610 comparetotmag   12.1234 12             ->   1
4037db96d56Sopenharmony_ciddctm611 comparetotmag   12.1234 12.0           ->   1
4047db96d56Sopenharmony_ciddctm612 comparetotmag   12.1234 12.00          ->   1
4057db96d56Sopenharmony_ciddctm613 comparetotmag   12.1234 12.000         ->   1
4067db96d56Sopenharmony_ciddctm614 comparetotmag   12.1234 12.0000        ->   1
4077db96d56Sopenharmony_ciddctm615 comparetotmag   12.1234 12.00000       ->   1
4087db96d56Sopenharmony_ciddctm616 comparetotmag   12.1234 12.000000      ->   1
4097db96d56Sopenharmony_ciddctm617 comparetotmag   12.1234 12.0000000     ->   1
4107db96d56Sopenharmony_ciddctm618 comparetotmag   12.1234 12.00000000    ->   1
4117db96d56Sopenharmony_ciddctm619 comparetotmag   12.1234 12.000000000   ->   1
4127db96d56Sopenharmony_ciddctm620 comparetotmag  -12           -12.2345  ->  -1
4137db96d56Sopenharmony_ciddctm621 comparetotmag  -12.0         -12.2345  ->  -1
4147db96d56Sopenharmony_ciddctm622 comparetotmag  -12.00        -12.2345  ->  -1
4157db96d56Sopenharmony_ciddctm623 comparetotmag  -12.000       -12.2345  ->  -1
4167db96d56Sopenharmony_ciddctm624 comparetotmag  -12.0000      -12.2345  ->  -1
4177db96d56Sopenharmony_ciddctm625 comparetotmag  -12.00000     -12.2345  ->  -1
4187db96d56Sopenharmony_ciddctm626 comparetotmag  -12.000000    -12.2345  ->  -1
4197db96d56Sopenharmony_ciddctm627 comparetotmag  -12.0000000   -12.2345  ->  -1
4207db96d56Sopenharmony_ciddctm628 comparetotmag  -12.00000000  -12.2345  ->  -1
4217db96d56Sopenharmony_ciddctm629 comparetotmag  -12.000000000 -12.2345  ->  -1
4227db96d56Sopenharmony_ciddctm630 comparetotmag  -12.1234 -12            ->   1
4237db96d56Sopenharmony_ciddctm631 comparetotmag  -12.1234 -12.0          ->   1
4247db96d56Sopenharmony_ciddctm632 comparetotmag  -12.1234 -12.00         ->   1
4257db96d56Sopenharmony_ciddctm633 comparetotmag  -12.1234 -12.000        ->   1
4267db96d56Sopenharmony_ciddctm634 comparetotmag  -12.1234 -12.0000       ->   1
4277db96d56Sopenharmony_ciddctm635 comparetotmag  -12.1234 -12.00000      ->   1
4287db96d56Sopenharmony_ciddctm636 comparetotmag  -12.1234 -12.000000     ->   1
4297db96d56Sopenharmony_ciddctm637 comparetotmag  -12.1234 -12.0000000    ->   1
4307db96d56Sopenharmony_ciddctm638 comparetotmag  -12.1234 -12.00000000   ->   1
4317db96d56Sopenharmony_ciddctm639 comparetotmag  -12.1234 -12.000000000  ->   1
4327db96d56Sopenharmony_ci
4337db96d56Sopenharmony_ci-- extended zeros
4347db96d56Sopenharmony_ciddctm640 comparetotmag   0     0    ->   0
4357db96d56Sopenharmony_ciddctm641 comparetotmag   0    -0    ->   0
4367db96d56Sopenharmony_ciddctm642 comparetotmag   0    -0.0  ->   1
4377db96d56Sopenharmony_ciddctm643 comparetotmag   0     0.0  ->   1
4387db96d56Sopenharmony_ciddctm644 comparetotmag  -0     0    ->   0
4397db96d56Sopenharmony_ciddctm645 comparetotmag  -0    -0    ->   0
4407db96d56Sopenharmony_ciddctm646 comparetotmag  -0    -0.0  ->   1
4417db96d56Sopenharmony_ciddctm647 comparetotmag  -0     0.0  ->   1
4427db96d56Sopenharmony_ciddctm648 comparetotmag   0.0   0    ->  -1
4437db96d56Sopenharmony_ciddctm649 comparetotmag   0.0  -0    ->  -1
4447db96d56Sopenharmony_ciddctm650 comparetotmag   0.0  -0.0  ->   0
4457db96d56Sopenharmony_ciddctm651 comparetotmag   0.0   0.0  ->   0
4467db96d56Sopenharmony_ciddctm652 comparetotmag  -0.0   0    ->  -1
4477db96d56Sopenharmony_ciddctm653 comparetotmag  -0.0  -0    ->  -1
4487db96d56Sopenharmony_ciddctm654 comparetotmag  -0.0  -0.0  ->   0
4497db96d56Sopenharmony_ciddctm655 comparetotmag  -0.0   0.0  ->   0
4507db96d56Sopenharmony_ci
4517db96d56Sopenharmony_ciddctm656 comparetotmag  -0E1   0.0  ->   1
4527db96d56Sopenharmony_ciddctm657 comparetotmag  -0E2   0.0  ->   1
4537db96d56Sopenharmony_ciddctm658 comparetotmag   0E1   0.0  ->   1
4547db96d56Sopenharmony_ciddctm659 comparetotmag   0E2   0.0  ->   1
4557db96d56Sopenharmony_ciddctm660 comparetotmag  -0E1   0    ->   1
4567db96d56Sopenharmony_ciddctm661 comparetotmag  -0E2   0    ->   1
4577db96d56Sopenharmony_ciddctm662 comparetotmag   0E1   0    ->   1
4587db96d56Sopenharmony_ciddctm663 comparetotmag   0E2   0    ->   1
4597db96d56Sopenharmony_ciddctm664 comparetotmag  -0E1  -0E1  ->   0
4607db96d56Sopenharmony_ciddctm665 comparetotmag  -0E2  -0E1  ->   1
4617db96d56Sopenharmony_ciddctm666 comparetotmag   0E1  -0E1  ->   0
4627db96d56Sopenharmony_ciddctm667 comparetotmag   0E2  -0E1  ->   1
4637db96d56Sopenharmony_ciddctm668 comparetotmag  -0E1  -0E2  ->  -1
4647db96d56Sopenharmony_ciddctm669 comparetotmag  -0E2  -0E2  ->   0
4657db96d56Sopenharmony_ciddctm670 comparetotmag   0E1  -0E2  ->  -1
4667db96d56Sopenharmony_ciddctm671 comparetotmag   0E2  -0E2  ->   0
4677db96d56Sopenharmony_ciddctm672 comparetotmag  -0E1   0E1  ->   0
4687db96d56Sopenharmony_ciddctm673 comparetotmag  -0E2   0E1  ->   1
4697db96d56Sopenharmony_ciddctm674 comparetotmag   0E1   0E1  ->   0
4707db96d56Sopenharmony_ciddctm675 comparetotmag   0E2   0E1  ->   1
4717db96d56Sopenharmony_ciddctm676 comparetotmag  -0E1   0E2  ->  -1
4727db96d56Sopenharmony_ciddctm677 comparetotmag  -0E2   0E2  ->   0
4737db96d56Sopenharmony_ciddctm678 comparetotmag   0E1   0E2  ->  -1
4747db96d56Sopenharmony_ciddctm679 comparetotmag   0E2   0E2  ->   0
4757db96d56Sopenharmony_ci
4767db96d56Sopenharmony_ci-- trailing zeros; unit-y
4777db96d56Sopenharmony_ciddctm680 comparetotmag   12    12            ->   0
4787db96d56Sopenharmony_ciddctm681 comparetotmag   12    12.0          ->   1
4797db96d56Sopenharmony_ciddctm682 comparetotmag   12    12.00         ->   1
4807db96d56Sopenharmony_ciddctm683 comparetotmag   12    12.000        ->   1
4817db96d56Sopenharmony_ciddctm684 comparetotmag   12    12.0000       ->   1
4827db96d56Sopenharmony_ciddctm685 comparetotmag   12    12.00000      ->   1
4837db96d56Sopenharmony_ciddctm686 comparetotmag   12    12.000000     ->   1
4847db96d56Sopenharmony_ciddctm687 comparetotmag   12    12.0000000    ->   1
4857db96d56Sopenharmony_ciddctm688 comparetotmag   12    12.00000000   ->   1
4867db96d56Sopenharmony_ciddctm689 comparetotmag   12    12.000000000  ->   1
4877db96d56Sopenharmony_ciddctm690 comparetotmag   12              12  ->   0
4887db96d56Sopenharmony_ciddctm691 comparetotmag   12.0            12  ->  -1
4897db96d56Sopenharmony_ciddctm692 comparetotmag   12.00           12  ->  -1
4907db96d56Sopenharmony_ciddctm693 comparetotmag   12.000          12  ->  -1
4917db96d56Sopenharmony_ciddctm694 comparetotmag   12.0000         12  ->  -1
4927db96d56Sopenharmony_ciddctm695 comparetotmag   12.00000        12  ->  -1
4937db96d56Sopenharmony_ciddctm696 comparetotmag   12.000000       12  ->  -1
4947db96d56Sopenharmony_ciddctm697 comparetotmag   12.0000000      12  ->  -1
4957db96d56Sopenharmony_ciddctm698 comparetotmag   12.00000000     12  ->  -1
4967db96d56Sopenharmony_ciddctm699 comparetotmag   12.000000000    12  ->  -1
4977db96d56Sopenharmony_ci
4987db96d56Sopenharmony_ci-- old long operand checks
4997db96d56Sopenharmony_ciddctm701 comparetotmag 12345678000  1  ->   1
5007db96d56Sopenharmony_ciddctm702 comparetotmag 1 12345678000   ->  -1
5017db96d56Sopenharmony_ciddctm703 comparetotmag 1234567800   1  ->   1
5027db96d56Sopenharmony_ciddctm704 comparetotmag 1 1234567800    ->  -1
5037db96d56Sopenharmony_ciddctm705 comparetotmag 1234567890   1  ->   1
5047db96d56Sopenharmony_ciddctm706 comparetotmag 1 1234567890    ->  -1
5057db96d56Sopenharmony_ciddctm707 comparetotmag 1234567891   1  ->   1
5067db96d56Sopenharmony_ciddctm708 comparetotmag 1 1234567891    ->  -1
5077db96d56Sopenharmony_ciddctm709 comparetotmag 12345678901  1  ->   1
5087db96d56Sopenharmony_ciddctm710 comparetotmag 1 12345678901   ->  -1
5097db96d56Sopenharmony_ciddctm711 comparetotmag 1234567896   1  ->   1
5107db96d56Sopenharmony_ciddctm712 comparetotmag 1 1234567896    ->  -1
5117db96d56Sopenharmony_ciddctm713 comparetotmag -1234567891  1  ->   1
5127db96d56Sopenharmony_ciddctm714 comparetotmag 1 -1234567891   ->  -1
5137db96d56Sopenharmony_ciddctm715 comparetotmag -12345678901 1  ->   1
5147db96d56Sopenharmony_ciddctm716 comparetotmag 1 -12345678901  ->  -1
5157db96d56Sopenharmony_ciddctm717 comparetotmag -1234567896  1  ->   1
5167db96d56Sopenharmony_ciddctm718 comparetotmag 1 -1234567896   ->  -1
5177db96d56Sopenharmony_ci
5187db96d56Sopenharmony_ci-- old residue cases
5197db96d56Sopenharmony_ciddctm740 comparetotmag  1  0.9999999   ->   1
5207db96d56Sopenharmony_ciddctm741 comparetotmag  1  0.999999    ->   1
5217db96d56Sopenharmony_ciddctm742 comparetotmag  1  0.99999     ->   1
5227db96d56Sopenharmony_ciddctm743 comparetotmag  1  1.0000      ->   1
5237db96d56Sopenharmony_ciddctm744 comparetotmag  1  1.00001     ->  -1
5247db96d56Sopenharmony_ciddctm745 comparetotmag  1  1.000001    ->  -1
5257db96d56Sopenharmony_ciddctm746 comparetotmag  1  1.0000001   ->  -1
5267db96d56Sopenharmony_ciddctm750 comparetotmag  0.9999999  1   ->  -1
5277db96d56Sopenharmony_ciddctm751 comparetotmag  0.999999   1   ->  -1
5287db96d56Sopenharmony_ciddctm752 comparetotmag  0.99999    1   ->  -1
5297db96d56Sopenharmony_ciddctm753 comparetotmag  1.0000     1   ->  -1
5307db96d56Sopenharmony_ciddctm754 comparetotmag  1.00001    1   ->   1
5317db96d56Sopenharmony_ciddctm755 comparetotmag  1.000001   1   ->   1
5327db96d56Sopenharmony_ciddctm756 comparetotmag  1.0000001  1   ->   1
5337db96d56Sopenharmony_ci
5347db96d56Sopenharmony_ci-- Specials
5357db96d56Sopenharmony_ciddctm780 comparetotmag  Inf  -Inf   ->  0
5367db96d56Sopenharmony_ciddctm781 comparetotmag  Inf  -1000  ->  1
5377db96d56Sopenharmony_ciddctm782 comparetotmag  Inf  -1     ->  1
5387db96d56Sopenharmony_ciddctm783 comparetotmag  Inf  -0     ->  1
5397db96d56Sopenharmony_ciddctm784 comparetotmag  Inf   0     ->  1
5407db96d56Sopenharmony_ciddctm785 comparetotmag  Inf   1     ->  1
5417db96d56Sopenharmony_ciddctm786 comparetotmag  Inf   1000  ->  1
5427db96d56Sopenharmony_ciddctm787 comparetotmag  Inf   Inf   ->  0
5437db96d56Sopenharmony_ciddctm788 comparetotmag -1000  Inf   -> -1
5447db96d56Sopenharmony_ciddctm789 comparetotmag -Inf   Inf   ->  0
5457db96d56Sopenharmony_ciddctm790 comparetotmag -1     Inf   -> -1
5467db96d56Sopenharmony_ciddctm791 comparetotmag -0     Inf   -> -1
5477db96d56Sopenharmony_ciddctm792 comparetotmag  0     Inf   -> -1
5487db96d56Sopenharmony_ciddctm793 comparetotmag  1     Inf   -> -1
5497db96d56Sopenharmony_ciddctm794 comparetotmag  1000  Inf   -> -1
5507db96d56Sopenharmony_ciddctm795 comparetotmag  Inf   Inf   ->  0
5517db96d56Sopenharmony_ci
5527db96d56Sopenharmony_ciddctm800 comparetotmag -Inf  -Inf   ->  0
5537db96d56Sopenharmony_ciddctm801 comparetotmag -Inf  -1000  ->  1
5547db96d56Sopenharmony_ciddctm802 comparetotmag -Inf  -1     ->  1
5557db96d56Sopenharmony_ciddctm803 comparetotmag -Inf  -0     ->  1
5567db96d56Sopenharmony_ciddctm804 comparetotmag -Inf   0     ->  1
5577db96d56Sopenharmony_ciddctm805 comparetotmag -Inf   1     ->  1
5587db96d56Sopenharmony_ciddctm806 comparetotmag -Inf   1000  ->  1
5597db96d56Sopenharmony_ciddctm807 comparetotmag -Inf   Inf   ->  0
5607db96d56Sopenharmony_ciddctm808 comparetotmag -Inf  -Inf   ->  0
5617db96d56Sopenharmony_ciddctm809 comparetotmag -1000 -Inf   -> -1
5627db96d56Sopenharmony_ciddctm810 comparetotmag -1    -Inf   -> -1
5637db96d56Sopenharmony_ciddctm811 comparetotmag -0    -Inf   -> -1
5647db96d56Sopenharmony_ciddctm812 comparetotmag  0    -Inf   -> -1
5657db96d56Sopenharmony_ciddctm813 comparetotmag  1    -Inf   -> -1
5667db96d56Sopenharmony_ciddctm814 comparetotmag  1000 -Inf   -> -1
5677db96d56Sopenharmony_ciddctm815 comparetotmag  Inf  -Inf   ->  0
5687db96d56Sopenharmony_ci
5697db96d56Sopenharmony_ciddctm821 comparetotmag  NaN -Inf    ->  1
5707db96d56Sopenharmony_ciddctm822 comparetotmag  NaN -1000   ->  1
5717db96d56Sopenharmony_ciddctm823 comparetotmag  NaN -1      ->  1
5727db96d56Sopenharmony_ciddctm824 comparetotmag  NaN -0      ->  1
5737db96d56Sopenharmony_ciddctm825 comparetotmag  NaN  0      ->  1
5747db96d56Sopenharmony_ciddctm826 comparetotmag  NaN  1      ->  1
5757db96d56Sopenharmony_ciddctm827 comparetotmag  NaN  1000   ->  1
5767db96d56Sopenharmony_ciddctm828 comparetotmag  NaN  Inf    ->  1
5777db96d56Sopenharmony_ciddctm829 comparetotmag  NaN  NaN    ->  0
5787db96d56Sopenharmony_ciddctm830 comparetotmag -Inf  NaN    ->  -1
5797db96d56Sopenharmony_ciddctm831 comparetotmag -1000 NaN    ->  -1
5807db96d56Sopenharmony_ciddctm832 comparetotmag -1    NaN    ->  -1
5817db96d56Sopenharmony_ciddctm833 comparetotmag -0    NaN    ->  -1
5827db96d56Sopenharmony_ciddctm834 comparetotmag  0    NaN    ->  -1
5837db96d56Sopenharmony_ciddctm835 comparetotmag  1    NaN    ->  -1
5847db96d56Sopenharmony_ciddctm836 comparetotmag  1000 NaN    ->  -1
5857db96d56Sopenharmony_ciddctm837 comparetotmag  Inf  NaN    ->  -1
5867db96d56Sopenharmony_ciddctm838 comparetotmag -NaN -NaN    ->  0
5877db96d56Sopenharmony_ciddctm839 comparetotmag +NaN -NaN    ->  0
5887db96d56Sopenharmony_ciddctm840 comparetotmag -NaN +NaN    ->  0
5897db96d56Sopenharmony_ci
5907db96d56Sopenharmony_ciddctm841 comparetotmag  sNaN -sNaN  ->  0
5917db96d56Sopenharmony_ciddctm842 comparetotmag  sNaN -NaN   ->  -1
5927db96d56Sopenharmony_ciddctm843 comparetotmag  sNaN -Inf   ->  1
5937db96d56Sopenharmony_ciddctm844 comparetotmag  sNaN -1000  ->  1
5947db96d56Sopenharmony_ciddctm845 comparetotmag  sNaN -1     ->  1
5957db96d56Sopenharmony_ciddctm846 comparetotmag  sNaN -0     ->  1
5967db96d56Sopenharmony_ciddctm847 comparetotmag  sNaN  0     ->  1
5977db96d56Sopenharmony_ciddctm848 comparetotmag  sNaN  1     ->  1
5987db96d56Sopenharmony_ciddctm849 comparetotmag  sNaN  1000  ->  1
5997db96d56Sopenharmony_ciddctm850 comparetotmag  sNaN  NaN   ->  -1
6007db96d56Sopenharmony_ciddctm851 comparetotmag  sNaN sNaN   ->  0
6017db96d56Sopenharmony_ci
6027db96d56Sopenharmony_ciddctm852 comparetotmag -sNaN sNaN   ->  0
6037db96d56Sopenharmony_ciddctm853 comparetotmag -NaN  sNaN   ->  1
6047db96d56Sopenharmony_ciddctm854 comparetotmag -Inf  sNaN   ->  -1
6057db96d56Sopenharmony_ciddctm855 comparetotmag -1000 sNaN   ->  -1
6067db96d56Sopenharmony_ciddctm856 comparetotmag -1    sNaN   ->  -1
6077db96d56Sopenharmony_ciddctm857 comparetotmag -0    sNaN   ->  -1
6087db96d56Sopenharmony_ciddctm858 comparetotmag  0    sNaN   ->  -1
6097db96d56Sopenharmony_ciddctm859 comparetotmag  1    sNaN   ->  -1
6107db96d56Sopenharmony_ciddctm860 comparetotmag  1000 sNaN   ->  -1
6117db96d56Sopenharmony_ciddctm861 comparetotmag  Inf  sNaN   ->  -1
6127db96d56Sopenharmony_ciddctm862 comparetotmag  NaN  sNaN   ->  1
6137db96d56Sopenharmony_ciddctm863 comparetotmag  sNaN sNaN   ->  0
6147db96d56Sopenharmony_ci
6157db96d56Sopenharmony_ciddctm871 comparetotmag  -sNaN -sNaN  ->  0
6167db96d56Sopenharmony_ciddctm872 comparetotmag  -sNaN -NaN   ->  -1
6177db96d56Sopenharmony_ciddctm873 comparetotmag  -sNaN -Inf   ->  1
6187db96d56Sopenharmony_ciddctm874 comparetotmag  -sNaN -1000  ->  1
6197db96d56Sopenharmony_ciddctm875 comparetotmag  -sNaN -1     ->  1
6207db96d56Sopenharmony_ciddctm876 comparetotmag  -sNaN -0     ->  1
6217db96d56Sopenharmony_ciddctm877 comparetotmag  -sNaN  0     ->  1
6227db96d56Sopenharmony_ciddctm878 comparetotmag  -sNaN  1     ->  1
6237db96d56Sopenharmony_ciddctm879 comparetotmag  -sNaN  1000  ->  1
6247db96d56Sopenharmony_ciddctm880 comparetotmag  -sNaN  NaN   ->  -1
6257db96d56Sopenharmony_ciddctm881 comparetotmag  -sNaN sNaN   ->  0
6267db96d56Sopenharmony_ci
6277db96d56Sopenharmony_ciddctm882 comparetotmag -sNaN -sNaN   ->  0
6287db96d56Sopenharmony_ciddctm883 comparetotmag -NaN  -sNaN   ->  1
6297db96d56Sopenharmony_ciddctm884 comparetotmag -Inf  -sNaN   ->  -1
6307db96d56Sopenharmony_ciddctm885 comparetotmag -1000 -sNaN   ->  -1
6317db96d56Sopenharmony_ciddctm886 comparetotmag -1    -sNaN   ->  -1
6327db96d56Sopenharmony_ciddctm887 comparetotmag -0    -sNaN   ->  -1
6337db96d56Sopenharmony_ciddctm888 comparetotmag  0    -sNaN   ->  -1
6347db96d56Sopenharmony_ciddctm889 comparetotmag  1    -sNaN   ->  -1
6357db96d56Sopenharmony_ciddctm890 comparetotmag  1000 -sNaN   ->  -1
6367db96d56Sopenharmony_ciddctm891 comparetotmag  Inf  -sNaN   ->  -1
6377db96d56Sopenharmony_ciddctm892 comparetotmag  NaN  -sNaN   ->  1
6387db96d56Sopenharmony_ciddctm893 comparetotmag  sNaN -sNaN   ->  0
6397db96d56Sopenharmony_ci
6407db96d56Sopenharmony_ci-- NaNs with payload
6417db96d56Sopenharmony_ciddctm960 comparetotmag  NaN9 -Inf   ->  1
6427db96d56Sopenharmony_ciddctm961 comparetotmag  NaN8  999   ->  1
6437db96d56Sopenharmony_ciddctm962 comparetotmag  NaN77 Inf   ->  1
6447db96d56Sopenharmony_ciddctm963 comparetotmag -NaN67 NaN5  ->  1
6457db96d56Sopenharmony_ciddctm964 comparetotmag -Inf  -NaN4  ->  -1
6467db96d56Sopenharmony_ciddctm965 comparetotmag -999  -NaN33 ->  -1
6477db96d56Sopenharmony_ciddctm966 comparetotmag  Inf   NaN2  ->  -1
6487db96d56Sopenharmony_ci
6497db96d56Sopenharmony_ciddctm970 comparetotmag -NaN41 -NaN42 -> -1
6507db96d56Sopenharmony_ciddctm971 comparetotmag +NaN41 -NaN42 -> -1
6517db96d56Sopenharmony_ciddctm972 comparetotmag -NaN41 +NaN42 -> -1
6527db96d56Sopenharmony_ciddctm973 comparetotmag +NaN41 +NaN42 -> -1
6537db96d56Sopenharmony_ciddctm974 comparetotmag -NaN42 -NaN01 ->  1
6547db96d56Sopenharmony_ciddctm975 comparetotmag +NaN42 -NaN01 ->  1
6557db96d56Sopenharmony_ciddctm976 comparetotmag -NaN42 +NaN01 ->  1
6567db96d56Sopenharmony_ciddctm977 comparetotmag +NaN42 +NaN01 ->  1
6577db96d56Sopenharmony_ci
6587db96d56Sopenharmony_ciddctm980 comparetotmag -sNaN771 -sNaN772 -> -1
6597db96d56Sopenharmony_ciddctm981 comparetotmag +sNaN771 -sNaN772 -> -1
6607db96d56Sopenharmony_ciddctm982 comparetotmag -sNaN771 +sNaN772 -> -1
6617db96d56Sopenharmony_ciddctm983 comparetotmag +sNaN771 +sNaN772 -> -1
6627db96d56Sopenharmony_ciddctm984 comparetotmag -sNaN772 -sNaN771 ->  1
6637db96d56Sopenharmony_ciddctm985 comparetotmag +sNaN772 -sNaN771 ->  1
6647db96d56Sopenharmony_ciddctm986 comparetotmag -sNaN772 +sNaN771 ->  1
6657db96d56Sopenharmony_ciddctm987 comparetotmag +sNaN772 +sNaN771 ->  1
6667db96d56Sopenharmony_ci
6677db96d56Sopenharmony_ciddctm991 comparetotmag -sNaN99 -Inf    ->  1
6687db96d56Sopenharmony_ciddctm992 comparetotmag  sNaN98 -11     ->  1
6697db96d56Sopenharmony_ciddctm993 comparetotmag  sNaN97  NaN    -> -1
6707db96d56Sopenharmony_ciddctm994 comparetotmag  sNaN16 sNaN94  -> -1
6717db96d56Sopenharmony_ciddctm995 comparetotmag  NaN85  sNaN83  ->  1
6727db96d56Sopenharmony_ciddctm996 comparetotmag -Inf    sNaN92  -> -1
6737db96d56Sopenharmony_ciddctm997 comparetotmag  088    sNaN81  -> -1
6747db96d56Sopenharmony_ciddctm998 comparetotmag  Inf    sNaN90  -> -1
6757db96d56Sopenharmony_ciddctm999 comparetotmag  NaN   -sNaN89  ->  1
6767db96d56Sopenharmony_ci
6777db96d56Sopenharmony_ci-- spread zeros
6787db96d56Sopenharmony_ciddctm1110 comparetotmag   0E-383  0        ->  -1
6797db96d56Sopenharmony_ciddctm1111 comparetotmag   0E-383 -0        ->  -1
6807db96d56Sopenharmony_ciddctm1112 comparetotmag  -0E-383  0        ->  -1
6817db96d56Sopenharmony_ciddctm1113 comparetotmag  -0E-383 -0        ->  -1
6827db96d56Sopenharmony_ciddctm1114 comparetotmag   0E-383  0E+384   ->  -1
6837db96d56Sopenharmony_ciddctm1115 comparetotmag   0E-383 -0E+384   ->  -1
6847db96d56Sopenharmony_ciddctm1116 comparetotmag  -0E-383  0E+384   ->  -1
6857db96d56Sopenharmony_ciddctm1117 comparetotmag  -0E-383 -0E+384   ->  -1
6867db96d56Sopenharmony_ciddctm1118 comparetotmag   0       0E+384   ->  -1
6877db96d56Sopenharmony_ciddctm1119 comparetotmag   0      -0E+384   ->  -1
6887db96d56Sopenharmony_ciddctm1120 comparetotmag  -0       0E+384   ->  -1
6897db96d56Sopenharmony_ciddctm1121 comparetotmag  -0      -0E+384   ->  -1
6907db96d56Sopenharmony_ci
6917db96d56Sopenharmony_ciddctm1130 comparetotmag   0E+384  0        ->   1
6927db96d56Sopenharmony_ciddctm1131 comparetotmag   0E+384 -0        ->   1
6937db96d56Sopenharmony_ciddctm1132 comparetotmag  -0E+384  0        ->   1
6947db96d56Sopenharmony_ciddctm1133 comparetotmag  -0E+384 -0        ->   1
6957db96d56Sopenharmony_ciddctm1134 comparetotmag   0E+384  0E-383   ->   1
6967db96d56Sopenharmony_ciddctm1135 comparetotmag   0E+384 -0E-383   ->   1
6977db96d56Sopenharmony_ciddctm1136 comparetotmag  -0E+384  0E-383   ->   1
6987db96d56Sopenharmony_ciddctm1137 comparetotmag  -0E+384 -0E-383   ->   1
6997db96d56Sopenharmony_ciddctm1138 comparetotmag   0       0E-383   ->   1
7007db96d56Sopenharmony_ciddctm1139 comparetotmag   0      -0E-383   ->   1
7017db96d56Sopenharmony_ciddctm1140 comparetotmag  -0       0E-383   ->   1
7027db96d56Sopenharmony_ciddctm1141 comparetotmag  -0      -0E-383   ->   1
7037db96d56Sopenharmony_ci
7047db96d56Sopenharmony_ci-- Null tests
7057db96d56Sopenharmony_ciddctm9990 comparetotmag 10  # -> NaN Invalid_operation
7067db96d56Sopenharmony_ciddctm9991 comparetotmag  # 10 -> NaN Invalid_operation
707