17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- comparetotmag.decTest -- decimal comparison, abs. total ordering   --
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 it cannot be assumed that add/subtract tests cover paths
237db96d56Sopenharmony_ci-- for this operation adequately, here, because the code might be
247db96d56Sopenharmony_ci-- quite different (comparison cannot overflow or underflow, so
257db96d56Sopenharmony_ci-- actual subtractions are not necessary). Similarly, comparetotal
267db96d56Sopenharmony_ci-- will have some radically different paths than compare.
277db96d56Sopenharmony_ci
287db96d56Sopenharmony_ciextended:    1
297db96d56Sopenharmony_ciprecision:   16
307db96d56Sopenharmony_cirounding:    half_up
317db96d56Sopenharmony_cimaxExponent: 384
327db96d56Sopenharmony_ciminExponent: -383
337db96d56Sopenharmony_ci
347db96d56Sopenharmony_ci-- sanity checks
357db96d56Sopenharmony_cictmx001 comparetotmag  -2  -2   ->   0
367db96d56Sopenharmony_cictmx002 comparetotmag  -2  -1   ->   1
377db96d56Sopenharmony_cictmx003 comparetotmag  -2   0   ->   1
387db96d56Sopenharmony_cictmx004 comparetotmag  -2   1   ->   1
397db96d56Sopenharmony_cictmx005 comparetotmag  -2   2   ->   0
407db96d56Sopenharmony_cictmx006 comparetotmag  -1  -2   ->  -1
417db96d56Sopenharmony_cictmx007 comparetotmag  -1  -1   ->   0
427db96d56Sopenharmony_cictmx008 comparetotmag  -1   0   ->   1
437db96d56Sopenharmony_cictmx009 comparetotmag  -1   1   ->   0
447db96d56Sopenharmony_cictmx010 comparetotmag  -1   2   ->  -1
457db96d56Sopenharmony_cictmx011 comparetotmag   0  -2   ->  -1
467db96d56Sopenharmony_cictmx012 comparetotmag   0  -1   ->  -1
477db96d56Sopenharmony_cictmx013 comparetotmag   0   0   ->   0
487db96d56Sopenharmony_cictmx014 comparetotmag   0   1   ->  -1
497db96d56Sopenharmony_cictmx015 comparetotmag   0   2   ->  -1
507db96d56Sopenharmony_cictmx016 comparetotmag   1  -2   ->  -1
517db96d56Sopenharmony_cictmx017 comparetotmag   1  -1   ->   0
527db96d56Sopenharmony_cictmx018 comparetotmag   1   0   ->   1
537db96d56Sopenharmony_cictmx019 comparetotmag   1   1   ->   0
547db96d56Sopenharmony_cictmx020 comparetotmag   1   2   ->  -1
557db96d56Sopenharmony_cictmx021 comparetotmag   2  -2   ->   0
567db96d56Sopenharmony_cictmx022 comparetotmag   2  -1   ->   1
577db96d56Sopenharmony_cictmx023 comparetotmag   2   0   ->   1
587db96d56Sopenharmony_cictmx025 comparetotmag   2   1   ->   1
597db96d56Sopenharmony_cictmx026 comparetotmag   2   2   ->   0
607db96d56Sopenharmony_ci
617db96d56Sopenharmony_cictmx031 comparetotmag  -20  -20   ->   0
627db96d56Sopenharmony_cictmx032 comparetotmag  -20  -10   ->   1
637db96d56Sopenharmony_cictmx033 comparetotmag  -20   00   ->   1
647db96d56Sopenharmony_cictmx034 comparetotmag  -20   10   ->   1
657db96d56Sopenharmony_cictmx035 comparetotmag  -20   20   ->   0
667db96d56Sopenharmony_cictmx036 comparetotmag  -10  -20   ->  -1
677db96d56Sopenharmony_cictmx037 comparetotmag  -10  -10   ->   0
687db96d56Sopenharmony_cictmx038 comparetotmag  -10   00   ->   1
697db96d56Sopenharmony_cictmx039 comparetotmag  -10   10   ->   0
707db96d56Sopenharmony_cictmx040 comparetotmag  -10   20   ->  -1
717db96d56Sopenharmony_cictmx041 comparetotmag   00  -20   ->  -1
727db96d56Sopenharmony_cictmx042 comparetotmag   00  -10   ->  -1
737db96d56Sopenharmony_cictmx043 comparetotmag   00   00   ->   0
747db96d56Sopenharmony_cictmx044 comparetotmag   00   10   ->  -1
757db96d56Sopenharmony_cictmx045 comparetotmag   00   20   ->  -1
767db96d56Sopenharmony_cictmx046 comparetotmag   10  -20   ->  -1
777db96d56Sopenharmony_cictmx047 comparetotmag   10  -10   ->   0
787db96d56Sopenharmony_cictmx048 comparetotmag   10   00   ->   1
797db96d56Sopenharmony_cictmx049 comparetotmag   10   10   ->   0
807db96d56Sopenharmony_cictmx050 comparetotmag   10   20   ->  -1
817db96d56Sopenharmony_cictmx051 comparetotmag   20  -20   ->   0
827db96d56Sopenharmony_cictmx052 comparetotmag   20  -10   ->   1
837db96d56Sopenharmony_cictmx053 comparetotmag   20   00   ->   1
847db96d56Sopenharmony_cictmx055 comparetotmag   20   10   ->   1
857db96d56Sopenharmony_cictmx056 comparetotmag   20   20   ->   0
867db96d56Sopenharmony_ci
877db96d56Sopenharmony_cictmx061 comparetotmag  -2.0  -2.0   ->   0
887db96d56Sopenharmony_cictmx062 comparetotmag  -2.0  -1.0   ->   1
897db96d56Sopenharmony_cictmx063 comparetotmag  -2.0   0.0   ->   1
907db96d56Sopenharmony_cictmx064 comparetotmag  -2.0   1.0   ->   1
917db96d56Sopenharmony_cictmx065 comparetotmag  -2.0   2.0   ->   0
927db96d56Sopenharmony_cictmx066 comparetotmag  -1.0  -2.0   ->  -1
937db96d56Sopenharmony_cictmx067 comparetotmag  -1.0  -1.0   ->   0
947db96d56Sopenharmony_cictmx068 comparetotmag  -1.0   0.0   ->   1
957db96d56Sopenharmony_cictmx069 comparetotmag  -1.0   1.0   ->   0
967db96d56Sopenharmony_cictmx070 comparetotmag  -1.0   2.0   ->  -1
977db96d56Sopenharmony_cictmx071 comparetotmag   0.0  -2.0   ->  -1
987db96d56Sopenharmony_cictmx072 comparetotmag   0.0  -1.0   ->  -1
997db96d56Sopenharmony_cictmx073 comparetotmag   0.0   0.0   ->   0
1007db96d56Sopenharmony_cictmx074 comparetotmag   0.0   1.0   ->  -1
1017db96d56Sopenharmony_cictmx075 comparetotmag   0.0   2.0   ->  -1
1027db96d56Sopenharmony_cictmx076 comparetotmag   1.0  -2.0   ->  -1
1037db96d56Sopenharmony_cictmx077 comparetotmag   1.0  -1.0   ->   0
1047db96d56Sopenharmony_cictmx078 comparetotmag   1.0   0.0   ->   1
1057db96d56Sopenharmony_cictmx079 comparetotmag   1.0   1.0   ->   0
1067db96d56Sopenharmony_cictmx080 comparetotmag   1.0   2.0   ->  -1
1077db96d56Sopenharmony_cictmx081 comparetotmag   2.0  -2.0   ->   0
1087db96d56Sopenharmony_cictmx082 comparetotmag   2.0  -1.0   ->   1
1097db96d56Sopenharmony_cictmx083 comparetotmag   2.0   0.0   ->   1
1107db96d56Sopenharmony_cictmx085 comparetotmag   2.0   1.0   ->   1
1117db96d56Sopenharmony_cictmx086 comparetotmag   2.0   2.0   ->   0
1127db96d56Sopenharmony_ci
1137db96d56Sopenharmony_ci-- now some cases which might overflow if subtract were used
1147db96d56Sopenharmony_cimaxexponent: 999999999
1157db96d56Sopenharmony_ciminexponent: -999999999
1167db96d56Sopenharmony_cictmx090 comparetotmag  9.99999999E+999999999 9.99999999E+999999999   ->   0
1177db96d56Sopenharmony_cictmx091 comparetotmag -9.99999999E+999999999 9.99999999E+999999999   ->   0
1187db96d56Sopenharmony_cictmx092 comparetotmag  9.99999999E+999999999 -9.99999999E+999999999  ->   0
1197db96d56Sopenharmony_cictmx093 comparetotmag -9.99999999E+999999999 -9.99999999E+999999999  ->   0
1207db96d56Sopenharmony_ci
1217db96d56Sopenharmony_ci-- some differing length/exponent cases
1227db96d56Sopenharmony_ci-- in this first group, compare would compare all equal
1237db96d56Sopenharmony_cictmx100 comparetotmag   7.0    7.0     ->   0
1247db96d56Sopenharmony_cictmx101 comparetotmag   7.0    7       ->  -1
1257db96d56Sopenharmony_cictmx102 comparetotmag   7      7.0     ->   1
1267db96d56Sopenharmony_cictmx103 comparetotmag   7E+0   7.0     ->   1
1277db96d56Sopenharmony_cictmx104 comparetotmag   70E-1  7.0     ->   0
1287db96d56Sopenharmony_cictmx105 comparetotmag   0.7E+1 7       ->   0
1297db96d56Sopenharmony_cictmx106 comparetotmag   70E-1  7       ->  -1
1307db96d56Sopenharmony_cictmx107 comparetotmag   7.0    7E+0    ->  -1
1317db96d56Sopenharmony_cictmx108 comparetotmag   7.0    70E-1   ->   0
1327db96d56Sopenharmony_cictmx109 comparetotmag   7      0.7E+1  ->   0
1337db96d56Sopenharmony_cictmx110 comparetotmag   7      70E-1   ->   1
1347db96d56Sopenharmony_ci
1357db96d56Sopenharmony_cictmx120 comparetotmag   8.0    7.0     ->   1
1367db96d56Sopenharmony_cictmx121 comparetotmag   8.0    7       ->   1
1377db96d56Sopenharmony_cictmx122 comparetotmag   8      7.0     ->   1
1387db96d56Sopenharmony_cictmx123 comparetotmag   8E+0   7.0     ->   1
1397db96d56Sopenharmony_cictmx124 comparetotmag   80E-1  7.0     ->   1
1407db96d56Sopenharmony_cictmx125 comparetotmag   0.8E+1 7       ->   1
1417db96d56Sopenharmony_cictmx126 comparetotmag   80E-1  7       ->   1
1427db96d56Sopenharmony_cictmx127 comparetotmag   8.0    7E+0    ->   1
1437db96d56Sopenharmony_cictmx128 comparetotmag   8.0    70E-1   ->   1
1447db96d56Sopenharmony_cictmx129 comparetotmag   8      0.7E+1   ->   1
1457db96d56Sopenharmony_cictmx130 comparetotmag   8      70E-1   ->   1
1467db96d56Sopenharmony_ci
1477db96d56Sopenharmony_cictmx140 comparetotmag   8.0    9.0     ->  -1
1487db96d56Sopenharmony_cictmx141 comparetotmag   8.0    9       ->  -1
1497db96d56Sopenharmony_cictmx142 comparetotmag   8      9.0     ->  -1
1507db96d56Sopenharmony_cictmx143 comparetotmag   8E+0   9.0     ->  -1
1517db96d56Sopenharmony_cictmx144 comparetotmag   80E-1  9.0     ->  -1
1527db96d56Sopenharmony_cictmx145 comparetotmag   0.8E+1 9       ->  -1
1537db96d56Sopenharmony_cictmx146 comparetotmag   80E-1  9       ->  -1
1547db96d56Sopenharmony_cictmx147 comparetotmag   8.0    9E+0    ->  -1
1557db96d56Sopenharmony_cictmx148 comparetotmag   8.0    90E-1   ->  -1
1567db96d56Sopenharmony_cictmx149 comparetotmag   8      0.9E+1  ->  -1
1577db96d56Sopenharmony_cictmx150 comparetotmag   8      90E-1   ->  -1
1587db96d56Sopenharmony_ci
1597db96d56Sopenharmony_ci-- and again, with sign changes -+ ..
1607db96d56Sopenharmony_cictmx200 comparetotmag  -7.0    7.0     ->   0
1617db96d56Sopenharmony_cictmx201 comparetotmag  -7.0    7       ->  -1
1627db96d56Sopenharmony_cictmx202 comparetotmag  -7      7.0     ->   1
1637db96d56Sopenharmony_cictmx203 comparetotmag  -7E+0   7.0     ->   1
1647db96d56Sopenharmony_cictmx204 comparetotmag  -70E-1  7.0     ->   0
1657db96d56Sopenharmony_cictmx205 comparetotmag  -0.7E+1 7       ->   0
1667db96d56Sopenharmony_cictmx206 comparetotmag  -70E-1  7       ->  -1
1677db96d56Sopenharmony_cictmx207 comparetotmag  -7.0    7E+0    ->  -1
1687db96d56Sopenharmony_cictmx208 comparetotmag  -7.0    70E-1   ->   0
1697db96d56Sopenharmony_cictmx209 comparetotmag  -7      0.7E+1  ->   0
1707db96d56Sopenharmony_cictmx210 comparetotmag  -7      70E-1   ->   1
1717db96d56Sopenharmony_ci
1727db96d56Sopenharmony_cictmx220 comparetotmag  -8.0    7.0     ->   1
1737db96d56Sopenharmony_cictmx221 comparetotmag  -8.0    7       ->   1
1747db96d56Sopenharmony_cictmx222 comparetotmag  -8      7.0     ->   1
1757db96d56Sopenharmony_cictmx223 comparetotmag  -8E+0   7.0     ->   1
1767db96d56Sopenharmony_cictmx224 comparetotmag  -80E-1  7.0     ->   1
1777db96d56Sopenharmony_cictmx225 comparetotmag  -0.8E+1 7       ->   1
1787db96d56Sopenharmony_cictmx226 comparetotmag  -80E-1  7       ->   1
1797db96d56Sopenharmony_cictmx227 comparetotmag  -8.0    7E+0    ->   1
1807db96d56Sopenharmony_cictmx228 comparetotmag  -8.0    70E-1   ->   1
1817db96d56Sopenharmony_cictmx229 comparetotmag  -8      0.7E+1  ->   1
1827db96d56Sopenharmony_cictmx230 comparetotmag  -8      70E-1   ->   1
1837db96d56Sopenharmony_ci
1847db96d56Sopenharmony_cictmx240 comparetotmag  -8.0    9.0     ->  -1
1857db96d56Sopenharmony_cictmx241 comparetotmag  -8.0    9       ->  -1
1867db96d56Sopenharmony_cictmx242 comparetotmag  -8      9.0     ->  -1
1877db96d56Sopenharmony_cictmx243 comparetotmag  -8E+0   9.0     ->  -1
1887db96d56Sopenharmony_cictmx244 comparetotmag  -80E-1  9.0     ->  -1
1897db96d56Sopenharmony_cictmx245 comparetotmag  -0.8E+1 9       ->  -1
1907db96d56Sopenharmony_cictmx246 comparetotmag  -80E-1  9       ->  -1
1917db96d56Sopenharmony_cictmx247 comparetotmag  -8.0    9E+0    ->  -1
1927db96d56Sopenharmony_cictmx248 comparetotmag  -8.0    90E-1   ->  -1
1937db96d56Sopenharmony_cictmx249 comparetotmag  -8      0.9E+1  ->  -1
1947db96d56Sopenharmony_cictmx250 comparetotmag  -8      90E-1   ->  -1
1957db96d56Sopenharmony_ci
1967db96d56Sopenharmony_ci-- and again, with sign changes +- ..
1977db96d56Sopenharmony_cictmx300 comparetotmag   7.0    -7.0     ->   0
1987db96d56Sopenharmony_cictmx301 comparetotmag   7.0    -7       ->  -1
1997db96d56Sopenharmony_cictmx302 comparetotmag   7      -7.0     ->   1
2007db96d56Sopenharmony_cictmx303 comparetotmag   7E+0   -7.0     ->   1
2017db96d56Sopenharmony_cictmx304 comparetotmag   70E-1  -7.0     ->   0
2027db96d56Sopenharmony_cictmx305 comparetotmag   .7E+1  -7       ->   0
2037db96d56Sopenharmony_cictmx306 comparetotmag   70E-1  -7       ->  -1
2047db96d56Sopenharmony_cictmx307 comparetotmag   7.0    -7E+0    ->  -1
2057db96d56Sopenharmony_cictmx308 comparetotmag   7.0    -70E-1   ->   0
2067db96d56Sopenharmony_cictmx309 comparetotmag   7      -.7E+1   ->   0
2077db96d56Sopenharmony_cictmx310 comparetotmag   7      -70E-1   ->   1
2087db96d56Sopenharmony_ci
2097db96d56Sopenharmony_cictmx320 comparetotmag   8.0    -7.0     ->   1
2107db96d56Sopenharmony_cictmx321 comparetotmag   8.0    -7       ->   1
2117db96d56Sopenharmony_cictmx322 comparetotmag   8      -7.0     ->   1
2127db96d56Sopenharmony_cictmx323 comparetotmag   8E+0   -7.0     ->   1
2137db96d56Sopenharmony_cictmx324 comparetotmag   80E-1  -7.0     ->   1
2147db96d56Sopenharmony_cictmx325 comparetotmag   .8E+1  -7       ->   1
2157db96d56Sopenharmony_cictmx326 comparetotmag   80E-1  -7       ->   1
2167db96d56Sopenharmony_cictmx327 comparetotmag   8.0    -7E+0    ->   1
2177db96d56Sopenharmony_cictmx328 comparetotmag   8.0    -70E-1   ->   1
2187db96d56Sopenharmony_cictmx329 comparetotmag   8      -.7E+1   ->   1
2197db96d56Sopenharmony_cictmx330 comparetotmag   8      -70E-1   ->   1
2207db96d56Sopenharmony_ci
2217db96d56Sopenharmony_cictmx340 comparetotmag   8.0    -9.0     ->  -1
2227db96d56Sopenharmony_cictmx341 comparetotmag   8.0    -9       ->  -1
2237db96d56Sopenharmony_cictmx342 comparetotmag   8      -9.0     ->  -1
2247db96d56Sopenharmony_cictmx343 comparetotmag   8E+0   -9.0     ->  -1
2257db96d56Sopenharmony_cictmx344 comparetotmag   80E-1  -9.0     ->  -1
2267db96d56Sopenharmony_cictmx345 comparetotmag   .8E+1  -9       ->  -1
2277db96d56Sopenharmony_cictmx346 comparetotmag   80E-1  -9       ->  -1
2287db96d56Sopenharmony_cictmx347 comparetotmag   8.0    -9E+0    ->  -1
2297db96d56Sopenharmony_cictmx348 comparetotmag   8.0    -90E-1   ->  -1
2307db96d56Sopenharmony_cictmx349 comparetotmag   8      -.9E+1   ->  -1
2317db96d56Sopenharmony_cictmx350 comparetotmag   8      -90E-1   ->  -1
2327db96d56Sopenharmony_ci
2337db96d56Sopenharmony_ci-- and again, with sign changes -- ..
2347db96d56Sopenharmony_cictmx400 comparetotmag   -7.0    -7.0     ->   0
2357db96d56Sopenharmony_cictmx401 comparetotmag   -7.0    -7       ->  -1
2367db96d56Sopenharmony_cictmx402 comparetotmag   -7      -7.0     ->   1
2377db96d56Sopenharmony_cictmx403 comparetotmag   -7E+0   -7.0     ->   1
2387db96d56Sopenharmony_cictmx404 comparetotmag   -70E-1  -7.0     ->   0
2397db96d56Sopenharmony_cictmx405 comparetotmag   -.7E+1  -7       ->   0
2407db96d56Sopenharmony_cictmx406 comparetotmag   -70E-1  -7       ->  -1
2417db96d56Sopenharmony_cictmx407 comparetotmag   -7.0    -7E+0    ->  -1
2427db96d56Sopenharmony_cictmx408 comparetotmag   -7.0    -70E-1   ->   0
2437db96d56Sopenharmony_cictmx409 comparetotmag   -7      -.7E+1   ->   0
2447db96d56Sopenharmony_cictmx410 comparetotmag   -7      -70E-1   ->   1
2457db96d56Sopenharmony_ci
2467db96d56Sopenharmony_cictmx420 comparetotmag   -8.0    -7.0     ->   1
2477db96d56Sopenharmony_cictmx421 comparetotmag   -8.0    -7       ->   1
2487db96d56Sopenharmony_cictmx422 comparetotmag   -8      -7.0     ->   1
2497db96d56Sopenharmony_cictmx423 comparetotmag   -8E+0   -7.0     ->   1
2507db96d56Sopenharmony_cictmx424 comparetotmag   -80E-1  -7.0     ->   1
2517db96d56Sopenharmony_cictmx425 comparetotmag   -.8E+1  -7       ->   1
2527db96d56Sopenharmony_cictmx426 comparetotmag   -80E-1  -7       ->   1
2537db96d56Sopenharmony_cictmx427 comparetotmag   -8.0    -7E+0    ->   1
2547db96d56Sopenharmony_cictmx428 comparetotmag   -8.0    -70E-1   ->   1
2557db96d56Sopenharmony_cictmx429 comparetotmag   -8      -.7E+1   ->   1
2567db96d56Sopenharmony_cictmx430 comparetotmag   -8      -70E-1   ->   1
2577db96d56Sopenharmony_ci
2587db96d56Sopenharmony_cictmx440 comparetotmag   -8.0    -9.0     ->  -1
2597db96d56Sopenharmony_cictmx441 comparetotmag   -8.0    -9       ->  -1
2607db96d56Sopenharmony_cictmx442 comparetotmag   -8      -9.0     ->  -1
2617db96d56Sopenharmony_cictmx443 comparetotmag   -8E+0   -9.0     ->  -1
2627db96d56Sopenharmony_cictmx444 comparetotmag   -80E-1  -9.0     ->  -1
2637db96d56Sopenharmony_cictmx445 comparetotmag   -.8E+1  -9       ->  -1
2647db96d56Sopenharmony_cictmx446 comparetotmag   -80E-1  -9       ->  -1
2657db96d56Sopenharmony_cictmx447 comparetotmag   -8.0    -9E+0    ->  -1
2667db96d56Sopenharmony_cictmx448 comparetotmag   -8.0    -90E-1   ->  -1
2677db96d56Sopenharmony_cictmx449 comparetotmag   -8      -.9E+1   ->  -1
2687db96d56Sopenharmony_cictmx450 comparetotmag   -8      -90E-1   ->  -1
2697db96d56Sopenharmony_ci
2707db96d56Sopenharmony_ci
2717db96d56Sopenharmony_ci-- testcases that subtract to lots of zeros at boundaries [pgr]
2727db96d56Sopenharmony_ciprecision: 40
2737db96d56Sopenharmony_cictmx470 comparetotmag 123.4560000000000000E789 123.456E789  ->  -1
2747db96d56Sopenharmony_cictmx471 comparetotmag 123.456000000000000E-89 123.456E-89  ->  -1
2757db96d56Sopenharmony_cictmx472 comparetotmag 123.45600000000000E789 123.456E789  ->  -1
2767db96d56Sopenharmony_cictmx473 comparetotmag 123.4560000000000E-89 123.456E-89  ->  -1
2777db96d56Sopenharmony_cictmx474 comparetotmag 123.456000000000E789 123.456E789  ->  -1
2787db96d56Sopenharmony_cictmx475 comparetotmag 123.45600000000E-89 123.456E-89  ->  -1
2797db96d56Sopenharmony_cictmx476 comparetotmag 123.4560000000E789 123.456E789  ->  -1
2807db96d56Sopenharmony_cictmx477 comparetotmag 123.456000000E-89 123.456E-89  ->  -1
2817db96d56Sopenharmony_cictmx478 comparetotmag 123.45600000E789 123.456E789  ->  -1
2827db96d56Sopenharmony_cictmx479 comparetotmag 123.4560000E-89 123.456E-89  ->  -1
2837db96d56Sopenharmony_cictmx480 comparetotmag 123.456000E789 123.456E789  ->  -1
2847db96d56Sopenharmony_cictmx481 comparetotmag 123.45600E-89 123.456E-89  ->  -1
2857db96d56Sopenharmony_cictmx482 comparetotmag 123.4560E789 123.456E789  ->  -1
2867db96d56Sopenharmony_cictmx483 comparetotmag 123.456E-89 123.456E-89  ->   0
2877db96d56Sopenharmony_cictmx484 comparetotmag 123.456E-89 123.4560000000000000E-89  ->   1
2887db96d56Sopenharmony_cictmx485 comparetotmag 123.456E789 123.456000000000000E789  ->   1
2897db96d56Sopenharmony_cictmx486 comparetotmag 123.456E-89 123.45600000000000E-89  ->   1
2907db96d56Sopenharmony_cictmx487 comparetotmag 123.456E789 123.4560000000000E789  ->   1
2917db96d56Sopenharmony_cictmx488 comparetotmag 123.456E-89 123.456000000000E-89  ->   1
2927db96d56Sopenharmony_cictmx489 comparetotmag 123.456E789 123.45600000000E789  ->   1
2937db96d56Sopenharmony_cictmx490 comparetotmag 123.456E-89 123.4560000000E-89  ->   1
2947db96d56Sopenharmony_cictmx491 comparetotmag 123.456E789 123.456000000E789  ->   1
2957db96d56Sopenharmony_cictmx492 comparetotmag 123.456E-89 123.45600000E-89  ->   1
2967db96d56Sopenharmony_cictmx493 comparetotmag 123.456E789 123.4560000E789  ->   1
2977db96d56Sopenharmony_cictmx494 comparetotmag 123.456E-89 123.456000E-89  ->   1
2987db96d56Sopenharmony_cictmx495 comparetotmag 123.456E789 123.45600E789  ->   1
2997db96d56Sopenharmony_cictmx496 comparetotmag 123.456E-89 123.4560E-89  ->   1
3007db96d56Sopenharmony_cictmx497 comparetotmag 123.456E789 123.456E789  ->   0
3017db96d56Sopenharmony_ci
3027db96d56Sopenharmony_ci-- wide-ranging, around precision; signs equal
3037db96d56Sopenharmony_ciprecision: 9
3047db96d56Sopenharmony_cictmx500 comparetotmag    1     1E-15     ->   1
3057db96d56Sopenharmony_cictmx501 comparetotmag    1     1E-14     ->   1
3067db96d56Sopenharmony_cictmx502 comparetotmag    1     1E-13     ->   1
3077db96d56Sopenharmony_cictmx503 comparetotmag    1     1E-12     ->   1
3087db96d56Sopenharmony_cictmx504 comparetotmag    1     1E-11     ->   1
3097db96d56Sopenharmony_cictmx505 comparetotmag    1     1E-10     ->   1
3107db96d56Sopenharmony_cictmx506 comparetotmag    1     1E-9      ->   1
3117db96d56Sopenharmony_cictmx507 comparetotmag    1     1E-8      ->   1
3127db96d56Sopenharmony_cictmx508 comparetotmag    1     1E-7      ->   1
3137db96d56Sopenharmony_cictmx509 comparetotmag    1     1E-6      ->   1
3147db96d56Sopenharmony_cictmx510 comparetotmag    1     1E-5      ->   1
3157db96d56Sopenharmony_cictmx511 comparetotmag    1     1E-4      ->   1
3167db96d56Sopenharmony_cictmx512 comparetotmag    1     1E-3      ->   1
3177db96d56Sopenharmony_cictmx513 comparetotmag    1     1E-2      ->   1
3187db96d56Sopenharmony_cictmx514 comparetotmag    1     1E-1      ->   1
3197db96d56Sopenharmony_cictmx515 comparetotmag    1     1E-0      ->   0
3207db96d56Sopenharmony_cictmx516 comparetotmag    1     1E+1      ->  -1
3217db96d56Sopenharmony_cictmx517 comparetotmag    1     1E+2      ->  -1
3227db96d56Sopenharmony_cictmx518 comparetotmag    1     1E+3      ->  -1
3237db96d56Sopenharmony_cictmx519 comparetotmag    1     1E+4      ->  -1
3247db96d56Sopenharmony_cictmx521 comparetotmag    1     1E+5      ->  -1
3257db96d56Sopenharmony_cictmx522 comparetotmag    1     1E+6      ->  -1
3267db96d56Sopenharmony_cictmx523 comparetotmag    1     1E+7      ->  -1
3277db96d56Sopenharmony_cictmx524 comparetotmag    1     1E+8      ->  -1
3287db96d56Sopenharmony_cictmx525 comparetotmag    1     1E+9      ->  -1
3297db96d56Sopenharmony_cictmx526 comparetotmag    1     1E+10     ->  -1
3307db96d56Sopenharmony_cictmx527 comparetotmag    1     1E+11     ->  -1
3317db96d56Sopenharmony_cictmx528 comparetotmag    1     1E+12     ->  -1
3327db96d56Sopenharmony_cictmx529 comparetotmag    1     1E+13     ->  -1
3337db96d56Sopenharmony_cictmx530 comparetotmag    1     1E+14     ->  -1
3347db96d56Sopenharmony_cictmx531 comparetotmag    1     1E+15     ->  -1
3357db96d56Sopenharmony_ci-- LR swap
3367db96d56Sopenharmony_cictmx540 comparetotmag    1E-15  1        ->  -1
3377db96d56Sopenharmony_cictmx541 comparetotmag    1E-14  1        ->  -1
3387db96d56Sopenharmony_cictmx542 comparetotmag    1E-13  1        ->  -1
3397db96d56Sopenharmony_cictmx543 comparetotmag    1E-12  1        ->  -1
3407db96d56Sopenharmony_cictmx544 comparetotmag    1E-11  1        ->  -1
3417db96d56Sopenharmony_cictmx545 comparetotmag    1E-10  1        ->  -1
3427db96d56Sopenharmony_cictmx546 comparetotmag    1E-9   1        ->  -1
3437db96d56Sopenharmony_cictmx547 comparetotmag    1E-8   1        ->  -1
3447db96d56Sopenharmony_cictmx548 comparetotmag    1E-7   1        ->  -1
3457db96d56Sopenharmony_cictmx549 comparetotmag    1E-6   1        ->  -1
3467db96d56Sopenharmony_cictmx550 comparetotmag    1E-5   1        ->  -1
3477db96d56Sopenharmony_cictmx551 comparetotmag    1E-4   1        ->  -1
3487db96d56Sopenharmony_cictmx552 comparetotmag    1E-3   1        ->  -1
3497db96d56Sopenharmony_cictmx553 comparetotmag    1E-2   1        ->  -1
3507db96d56Sopenharmony_cictmx554 comparetotmag    1E-1   1        ->  -1
3517db96d56Sopenharmony_cictmx555 comparetotmag    1E-0   1        ->   0
3527db96d56Sopenharmony_cictmx556 comparetotmag    1E+1   1        ->   1
3537db96d56Sopenharmony_cictmx557 comparetotmag    1E+2   1        ->   1
3547db96d56Sopenharmony_cictmx558 comparetotmag    1E+3   1        ->   1
3557db96d56Sopenharmony_cictmx559 comparetotmag    1E+4   1        ->   1
3567db96d56Sopenharmony_cictmx561 comparetotmag    1E+5   1        ->   1
3577db96d56Sopenharmony_cictmx562 comparetotmag    1E+6   1        ->   1
3587db96d56Sopenharmony_cictmx563 comparetotmag    1E+7   1        ->   1
3597db96d56Sopenharmony_cictmx564 comparetotmag    1E+8   1        ->   1
3607db96d56Sopenharmony_cictmx565 comparetotmag    1E+9   1        ->   1
3617db96d56Sopenharmony_cictmx566 comparetotmag    1E+10  1        ->   1
3627db96d56Sopenharmony_cictmx567 comparetotmag    1E+11  1        ->   1
3637db96d56Sopenharmony_cictmx568 comparetotmag    1E+12  1        ->   1
3647db96d56Sopenharmony_cictmx569 comparetotmag    1E+13  1        ->   1
3657db96d56Sopenharmony_cictmx570 comparetotmag    1E+14  1        ->   1
3667db96d56Sopenharmony_cictmx571 comparetotmag    1E+15  1        ->   1
3677db96d56Sopenharmony_ci-- similar with an useful coefficient, one side only
3687db96d56Sopenharmony_cictmx580 comparetotmag  0.000000987654321     1E-15     ->   1
3697db96d56Sopenharmony_cictmx581 comparetotmag  0.000000987654321     1E-14     ->   1
3707db96d56Sopenharmony_cictmx582 comparetotmag  0.000000987654321     1E-13     ->   1
3717db96d56Sopenharmony_cictmx583 comparetotmag  0.000000987654321     1E-12     ->   1
3727db96d56Sopenharmony_cictmx584 comparetotmag  0.000000987654321     1E-11     ->   1
3737db96d56Sopenharmony_cictmx585 comparetotmag  0.000000987654321     1E-10     ->   1
3747db96d56Sopenharmony_cictmx586 comparetotmag  0.000000987654321     1E-9      ->   1
3757db96d56Sopenharmony_cictmx587 comparetotmag  0.000000987654321     1E-8      ->   1
3767db96d56Sopenharmony_cictmx588 comparetotmag  0.000000987654321     1E-7      ->   1
3777db96d56Sopenharmony_cictmx589 comparetotmag  0.000000987654321     1E-6      ->  -1
3787db96d56Sopenharmony_cictmx590 comparetotmag  0.000000987654321     1E-5      ->  -1
3797db96d56Sopenharmony_cictmx591 comparetotmag  0.000000987654321     1E-4      ->  -1
3807db96d56Sopenharmony_cictmx592 comparetotmag  0.000000987654321     1E-3      ->  -1
3817db96d56Sopenharmony_cictmx593 comparetotmag  0.000000987654321     1E-2      ->  -1
3827db96d56Sopenharmony_cictmx594 comparetotmag  0.000000987654321     1E-1      ->  -1
3837db96d56Sopenharmony_cictmx595 comparetotmag  0.000000987654321     1E-0      ->  -1
3847db96d56Sopenharmony_cictmx596 comparetotmag  0.000000987654321     1E+1      ->  -1
3857db96d56Sopenharmony_cictmx597 comparetotmag  0.000000987654321     1E+2      ->  -1
3867db96d56Sopenharmony_cictmx598 comparetotmag  0.000000987654321     1E+3      ->  -1
3877db96d56Sopenharmony_cictmx599 comparetotmag  0.000000987654321     1E+4      ->  -1
3887db96d56Sopenharmony_ci
3897db96d56Sopenharmony_ci-- check some unit-y traps
3907db96d56Sopenharmony_ciprecision: 20
3917db96d56Sopenharmony_cictmx600 comparetotmag   12            12.2345  ->  -1
3927db96d56Sopenharmony_cictmx601 comparetotmag   12.0          12.2345  ->  -1
3937db96d56Sopenharmony_cictmx602 comparetotmag   12.00         12.2345  ->  -1
3947db96d56Sopenharmony_cictmx603 comparetotmag   12.000        12.2345  ->  -1
3957db96d56Sopenharmony_cictmx604 comparetotmag   12.0000       12.2345  ->  -1
3967db96d56Sopenharmony_cictmx605 comparetotmag   12.00000      12.2345  ->  -1
3977db96d56Sopenharmony_cictmx606 comparetotmag   12.000000     12.2345  ->  -1
3987db96d56Sopenharmony_cictmx607 comparetotmag   12.0000000    12.2345  ->  -1
3997db96d56Sopenharmony_cictmx608 comparetotmag   12.00000000   12.2345  ->  -1
4007db96d56Sopenharmony_cictmx609 comparetotmag   12.000000000  12.2345  ->  -1
4017db96d56Sopenharmony_cictmx610 comparetotmag   12.1234 12             ->   1
4027db96d56Sopenharmony_cictmx611 comparetotmag   12.1234 12.0           ->   1
4037db96d56Sopenharmony_cictmx612 comparetotmag   12.1234 12.00          ->   1
4047db96d56Sopenharmony_cictmx613 comparetotmag   12.1234 12.000         ->   1
4057db96d56Sopenharmony_cictmx614 comparetotmag   12.1234 12.0000        ->   1
4067db96d56Sopenharmony_cictmx615 comparetotmag   12.1234 12.00000       ->   1
4077db96d56Sopenharmony_cictmx616 comparetotmag   12.1234 12.000000      ->   1
4087db96d56Sopenharmony_cictmx617 comparetotmag   12.1234 12.0000000     ->   1
4097db96d56Sopenharmony_cictmx618 comparetotmag   12.1234 12.00000000    ->   1
4107db96d56Sopenharmony_cictmx619 comparetotmag   12.1234 12.000000000   ->   1
4117db96d56Sopenharmony_cictmx620 comparetotmag  -12           -12.2345  ->  -1
4127db96d56Sopenharmony_cictmx621 comparetotmag  -12.0         -12.2345  ->  -1
4137db96d56Sopenharmony_cictmx622 comparetotmag  -12.00        -12.2345  ->  -1
4147db96d56Sopenharmony_cictmx623 comparetotmag  -12.000       -12.2345  ->  -1
4157db96d56Sopenharmony_cictmx624 comparetotmag  -12.0000      -12.2345  ->  -1
4167db96d56Sopenharmony_cictmx625 comparetotmag  -12.00000     -12.2345  ->  -1
4177db96d56Sopenharmony_cictmx626 comparetotmag  -12.000000    -12.2345  ->  -1
4187db96d56Sopenharmony_cictmx627 comparetotmag  -12.0000000   -12.2345  ->  -1
4197db96d56Sopenharmony_cictmx628 comparetotmag  -12.00000000  -12.2345  ->  -1
4207db96d56Sopenharmony_cictmx629 comparetotmag  -12.000000000 -12.2345  ->  -1
4217db96d56Sopenharmony_cictmx630 comparetotmag  -12.1234 -12            ->   1
4227db96d56Sopenharmony_cictmx631 comparetotmag  -12.1234 -12.0          ->   1
4237db96d56Sopenharmony_cictmx632 comparetotmag  -12.1234 -12.00         ->   1
4247db96d56Sopenharmony_cictmx633 comparetotmag  -12.1234 -12.000        ->   1
4257db96d56Sopenharmony_cictmx634 comparetotmag  -12.1234 -12.0000       ->   1
4267db96d56Sopenharmony_cictmx635 comparetotmag  -12.1234 -12.00000      ->   1
4277db96d56Sopenharmony_cictmx636 comparetotmag  -12.1234 -12.000000     ->   1
4287db96d56Sopenharmony_cictmx637 comparetotmag  -12.1234 -12.0000000    ->   1
4297db96d56Sopenharmony_cictmx638 comparetotmag  -12.1234 -12.00000000   ->   1
4307db96d56Sopenharmony_cictmx639 comparetotmag  -12.1234 -12.000000000  ->   1
4317db96d56Sopenharmony_ciprecision: 9
4327db96d56Sopenharmony_ci
4337db96d56Sopenharmony_ci-- extended zeros
4347db96d56Sopenharmony_cictmx640 comparetotmag   0     0    ->   0
4357db96d56Sopenharmony_cictmx641 comparetotmag   0    -0    ->   0
4367db96d56Sopenharmony_cictmx642 comparetotmag   0    -0.0  ->   1
4377db96d56Sopenharmony_cictmx643 comparetotmag   0     0.0  ->   1
4387db96d56Sopenharmony_cictmx644 comparetotmag  -0     0    ->   0
4397db96d56Sopenharmony_cictmx645 comparetotmag  -0    -0    ->   0
4407db96d56Sopenharmony_cictmx646 comparetotmag  -0    -0.0  ->   1
4417db96d56Sopenharmony_cictmx647 comparetotmag  -0     0.0  ->   1
4427db96d56Sopenharmony_cictmx648 comparetotmag   0.0   0    ->  -1
4437db96d56Sopenharmony_cictmx649 comparetotmag   0.0  -0    ->  -1
4447db96d56Sopenharmony_cictmx650 comparetotmag   0.0  -0.0  ->   0
4457db96d56Sopenharmony_cictmx651 comparetotmag   0.0   0.0  ->   0
4467db96d56Sopenharmony_cictmx652 comparetotmag  -0.0   0    ->  -1
4477db96d56Sopenharmony_cictmx653 comparetotmag  -0.0  -0    ->  -1
4487db96d56Sopenharmony_cictmx654 comparetotmag  -0.0  -0.0  ->   0
4497db96d56Sopenharmony_cictmx655 comparetotmag  -0.0   0.0  ->   0
4507db96d56Sopenharmony_ci
4517db96d56Sopenharmony_cictmx656 comparetotmag  -0E1   0.0  ->   1
4527db96d56Sopenharmony_cictmx657 comparetotmag  -0E2   0.0  ->   1
4537db96d56Sopenharmony_cictmx658 comparetotmag   0E1   0.0  ->   1
4547db96d56Sopenharmony_cictmx659 comparetotmag   0E2   0.0  ->   1
4557db96d56Sopenharmony_cictmx660 comparetotmag  -0E1   0    ->   1
4567db96d56Sopenharmony_cictmx661 comparetotmag  -0E2   0    ->   1
4577db96d56Sopenharmony_cictmx662 comparetotmag   0E1   0    ->   1
4587db96d56Sopenharmony_cictmx663 comparetotmag   0E2   0    ->   1
4597db96d56Sopenharmony_cictmx664 comparetotmag  -0E1  -0E1  ->   0
4607db96d56Sopenharmony_cictmx665 comparetotmag  -0E2  -0E1  ->   1
4617db96d56Sopenharmony_cictmx666 comparetotmag   0E1  -0E1  ->   0
4627db96d56Sopenharmony_cictmx667 comparetotmag   0E2  -0E1  ->   1
4637db96d56Sopenharmony_cictmx668 comparetotmag  -0E1  -0E2  ->  -1
4647db96d56Sopenharmony_cictmx669 comparetotmag  -0E2  -0E2  ->   0
4657db96d56Sopenharmony_cictmx670 comparetotmag   0E1  -0E2  ->  -1
4667db96d56Sopenharmony_cictmx671 comparetotmag   0E2  -0E2  ->   0
4677db96d56Sopenharmony_cictmx672 comparetotmag  -0E1   0E1  ->   0
4687db96d56Sopenharmony_cictmx673 comparetotmag  -0E2   0E1  ->   1
4697db96d56Sopenharmony_cictmx674 comparetotmag   0E1   0E1  ->   0
4707db96d56Sopenharmony_cictmx675 comparetotmag   0E2   0E1  ->   1
4717db96d56Sopenharmony_cictmx676 comparetotmag  -0E1   0E2  ->  -1
4727db96d56Sopenharmony_cictmx677 comparetotmag  -0E2   0E2  ->   0
4737db96d56Sopenharmony_cictmx678 comparetotmag   0E1   0E2  ->  -1
4747db96d56Sopenharmony_cictmx679 comparetotmag   0E2   0E2  ->   0
4757db96d56Sopenharmony_ci
4767db96d56Sopenharmony_ci-- trailing zeros; unit-y
4777db96d56Sopenharmony_ciprecision: 20
4787db96d56Sopenharmony_cictmx680 comparetotmag   12    12            ->   0
4797db96d56Sopenharmony_cictmx681 comparetotmag   12    12.0          ->   1
4807db96d56Sopenharmony_cictmx682 comparetotmag   12    12.00         ->   1
4817db96d56Sopenharmony_cictmx683 comparetotmag   12    12.000        ->   1
4827db96d56Sopenharmony_cictmx684 comparetotmag   12    12.0000       ->   1
4837db96d56Sopenharmony_cictmx685 comparetotmag   12    12.00000      ->   1
4847db96d56Sopenharmony_cictmx686 comparetotmag   12    12.000000     ->   1
4857db96d56Sopenharmony_cictmx687 comparetotmag   12    12.0000000    ->   1
4867db96d56Sopenharmony_cictmx688 comparetotmag   12    12.00000000   ->   1
4877db96d56Sopenharmony_cictmx689 comparetotmag   12    12.000000000  ->   1
4887db96d56Sopenharmony_cictmx690 comparetotmag   12              12  ->   0
4897db96d56Sopenharmony_cictmx691 comparetotmag   12.0            12  ->  -1
4907db96d56Sopenharmony_cictmx692 comparetotmag   12.00           12  ->  -1
4917db96d56Sopenharmony_cictmx693 comparetotmag   12.000          12  ->  -1
4927db96d56Sopenharmony_cictmx694 comparetotmag   12.0000         12  ->  -1
4937db96d56Sopenharmony_cictmx695 comparetotmag   12.00000        12  ->  -1
4947db96d56Sopenharmony_cictmx696 comparetotmag   12.000000       12  ->  -1
4957db96d56Sopenharmony_cictmx697 comparetotmag   12.0000000      12  ->  -1
4967db96d56Sopenharmony_cictmx698 comparetotmag   12.00000000     12  ->  -1
4977db96d56Sopenharmony_cictmx699 comparetotmag   12.000000000    12  ->  -1
4987db96d56Sopenharmony_ci
4997db96d56Sopenharmony_ci-- long operand checks
5007db96d56Sopenharmony_cimaxexponent: 999
5017db96d56Sopenharmony_ciminexponent: -999
5027db96d56Sopenharmony_ciprecision: 9
5037db96d56Sopenharmony_cictmx701 comparetotmag 12345678000  1  ->   1
5047db96d56Sopenharmony_cictmx702 comparetotmag 1 12345678000   ->  -1
5057db96d56Sopenharmony_cictmx703 comparetotmag 1234567800   1  ->   1
5067db96d56Sopenharmony_cictmx704 comparetotmag 1 1234567800    ->  -1
5077db96d56Sopenharmony_cictmx705 comparetotmag 1234567890   1  ->   1
5087db96d56Sopenharmony_cictmx706 comparetotmag 1 1234567890    ->  -1
5097db96d56Sopenharmony_cictmx707 comparetotmag 1234567891   1  ->   1
5107db96d56Sopenharmony_cictmx708 comparetotmag 1 1234567891    ->  -1
5117db96d56Sopenharmony_cictmx709 comparetotmag 12345678901  1  ->   1
5127db96d56Sopenharmony_cictmx710 comparetotmag 1 12345678901   ->  -1
5137db96d56Sopenharmony_cictmx711 comparetotmag 1234567896   1  ->   1
5147db96d56Sopenharmony_cictmx712 comparetotmag 1 1234567896    ->  -1
5157db96d56Sopenharmony_cictmx713 comparetotmag -1234567891  1  ->   1
5167db96d56Sopenharmony_cictmx714 comparetotmag 1 -1234567891   ->  -1
5177db96d56Sopenharmony_cictmx715 comparetotmag -12345678901 1  ->   1
5187db96d56Sopenharmony_cictmx716 comparetotmag 1 -12345678901  ->  -1
5197db96d56Sopenharmony_cictmx717 comparetotmag -1234567896  1  ->   1
5207db96d56Sopenharmony_cictmx718 comparetotmag 1 -1234567896   ->  -1
5217db96d56Sopenharmony_ci
5227db96d56Sopenharmony_ciprecision: 15
5237db96d56Sopenharmony_ci-- same with plenty of precision
5247db96d56Sopenharmony_cictmx721 comparetotmag 12345678000 1  ->   1
5257db96d56Sopenharmony_cictmx722 comparetotmag 1 12345678000  ->  -1
5267db96d56Sopenharmony_cictmx723 comparetotmag 1234567800  1  ->   1
5277db96d56Sopenharmony_cictmx724 comparetotmag 1 1234567800   ->  -1
5287db96d56Sopenharmony_cictmx725 comparetotmag 1234567890  1  ->   1
5297db96d56Sopenharmony_cictmx726 comparetotmag 1 1234567890   ->  -1
5307db96d56Sopenharmony_cictmx727 comparetotmag 1234567891  1  ->   1
5317db96d56Sopenharmony_cictmx728 comparetotmag 1 1234567891   ->  -1
5327db96d56Sopenharmony_cictmx729 comparetotmag 12345678901 1  ->   1
5337db96d56Sopenharmony_cictmx730 comparetotmag 1 12345678901  ->  -1
5347db96d56Sopenharmony_cictmx731 comparetotmag 1234567896  1  ->   1
5357db96d56Sopenharmony_cictmx732 comparetotmag 1 1234567896   ->  -1
5367db96d56Sopenharmony_ci
5377db96d56Sopenharmony_ci-- residue cases
5387db96d56Sopenharmony_ciprecision: 5
5397db96d56Sopenharmony_cictmx740 comparetotmag  1  0.9999999   ->   1
5407db96d56Sopenharmony_cictmx741 comparetotmag  1  0.999999    ->   1
5417db96d56Sopenharmony_cictmx742 comparetotmag  1  0.99999     ->   1
5427db96d56Sopenharmony_cictmx743 comparetotmag  1  1.0000      ->   1
5437db96d56Sopenharmony_cictmx744 comparetotmag  1  1.00001     ->  -1
5447db96d56Sopenharmony_cictmx745 comparetotmag  1  1.000001    ->  -1
5457db96d56Sopenharmony_cictmx746 comparetotmag  1  1.0000001   ->  -1
5467db96d56Sopenharmony_cictmx750 comparetotmag  0.9999999  1   ->  -1
5477db96d56Sopenharmony_cictmx751 comparetotmag  0.999999   1   ->  -1
5487db96d56Sopenharmony_cictmx752 comparetotmag  0.99999    1   ->  -1
5497db96d56Sopenharmony_cictmx753 comparetotmag  1.0000     1   ->  -1
5507db96d56Sopenharmony_cictmx754 comparetotmag  1.00001    1   ->   1
5517db96d56Sopenharmony_cictmx755 comparetotmag  1.000001   1   ->   1
5527db96d56Sopenharmony_cictmx756 comparetotmag  1.0000001  1   ->   1
5537db96d56Sopenharmony_ci
5547db96d56Sopenharmony_ci-- a selection of longies
5557db96d56Sopenharmony_cictmx760 comparetotmag -36852134.84194296250843579428931 -5830629.8347085025808756560357940  ->   1
5567db96d56Sopenharmony_cictmx761 comparetotmag -36852134.84194296250843579428931 -36852134.84194296250843579428931   ->   0
5577db96d56Sopenharmony_cictmx762 comparetotmag -36852134.94194296250843579428931 -36852134.84194296250843579428931   ->   1
5587db96d56Sopenharmony_cictmx763 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5597db96d56Sopenharmony_ci-- precisions above or below the difference should have no effect
5607db96d56Sopenharmony_ciprecision:   11
5617db96d56Sopenharmony_cictmx764 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5627db96d56Sopenharmony_ciprecision:   10
5637db96d56Sopenharmony_cictmx765 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5647db96d56Sopenharmony_ciprecision:    9
5657db96d56Sopenharmony_cictmx766 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5667db96d56Sopenharmony_ciprecision:    8
5677db96d56Sopenharmony_cictmx767 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5687db96d56Sopenharmony_ciprecision:    7
5697db96d56Sopenharmony_cictmx768 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5707db96d56Sopenharmony_ciprecision:    6
5717db96d56Sopenharmony_cictmx769 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5727db96d56Sopenharmony_ciprecision:    5
5737db96d56Sopenharmony_cictmx770 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5747db96d56Sopenharmony_ciprecision:    4
5757db96d56Sopenharmony_cictmx771 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5767db96d56Sopenharmony_ciprecision:    3
5777db96d56Sopenharmony_cictmx772 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5787db96d56Sopenharmony_ciprecision:    2
5797db96d56Sopenharmony_cictmx773 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5807db96d56Sopenharmony_ciprecision:    1
5817db96d56Sopenharmony_cictmx774 comparetotmag -36852134.84194296250843579428931 -36852134.94194296250843579428931   ->  -1
5827db96d56Sopenharmony_ci
5837db96d56Sopenharmony_ci-- Specials
5847db96d56Sopenharmony_ciprecision:   9
5857db96d56Sopenharmony_cictmx780 comparetotmag  Inf  -Inf   ->  0
5867db96d56Sopenharmony_cictmx781 comparetotmag  Inf  -1000  ->  1
5877db96d56Sopenharmony_cictmx782 comparetotmag  Inf  -1     ->  1
5887db96d56Sopenharmony_cictmx783 comparetotmag  Inf  -0     ->  1
5897db96d56Sopenharmony_cictmx784 comparetotmag  Inf   0     ->  1
5907db96d56Sopenharmony_cictmx785 comparetotmag  Inf   1     ->  1
5917db96d56Sopenharmony_cictmx786 comparetotmag  Inf   1000  ->  1
5927db96d56Sopenharmony_cictmx787 comparetotmag  Inf   Inf   ->  0
5937db96d56Sopenharmony_cictmx788 comparetotmag -1000  Inf   -> -1
5947db96d56Sopenharmony_cictmx789 comparetotmag -Inf   Inf   ->  0
5957db96d56Sopenharmony_cictmx790 comparetotmag -1     Inf   -> -1
5967db96d56Sopenharmony_cictmx791 comparetotmag -0     Inf   -> -1
5977db96d56Sopenharmony_cictmx792 comparetotmag  0     Inf   -> -1
5987db96d56Sopenharmony_cictmx793 comparetotmag  1     Inf   -> -1
5997db96d56Sopenharmony_cictmx794 comparetotmag  1000  Inf   -> -1
6007db96d56Sopenharmony_cictmx795 comparetotmag  Inf   Inf   ->  0
6017db96d56Sopenharmony_ci
6027db96d56Sopenharmony_cictmx800 comparetotmag -Inf  -Inf   ->  0
6037db96d56Sopenharmony_cictmx801 comparetotmag -Inf  -1000  ->  1
6047db96d56Sopenharmony_cictmx802 comparetotmag -Inf  -1     ->  1
6057db96d56Sopenharmony_cictmx803 comparetotmag -Inf  -0     ->  1
6067db96d56Sopenharmony_cictmx804 comparetotmag -Inf   0     ->  1
6077db96d56Sopenharmony_cictmx805 comparetotmag -Inf   1     ->  1
6087db96d56Sopenharmony_cictmx806 comparetotmag -Inf   1000  ->  1
6097db96d56Sopenharmony_cictmx807 comparetotmag -Inf   Inf   ->  0
6107db96d56Sopenharmony_cictmx808 comparetotmag -Inf  -Inf   ->  0
6117db96d56Sopenharmony_cictmx809 comparetotmag -1000 -Inf   -> -1
6127db96d56Sopenharmony_cictmx810 comparetotmag -1    -Inf   -> -1
6137db96d56Sopenharmony_cictmx811 comparetotmag -0    -Inf   -> -1
6147db96d56Sopenharmony_cictmx812 comparetotmag  0    -Inf   -> -1
6157db96d56Sopenharmony_cictmx813 comparetotmag  1    -Inf   -> -1
6167db96d56Sopenharmony_cictmx814 comparetotmag  1000 -Inf   -> -1
6177db96d56Sopenharmony_cictmx815 comparetotmag  Inf  -Inf   ->  0
6187db96d56Sopenharmony_ci
6197db96d56Sopenharmony_cictmx821 comparetotmag  NaN -Inf    ->  1
6207db96d56Sopenharmony_cictmx822 comparetotmag  NaN -1000   ->  1
6217db96d56Sopenharmony_cictmx823 comparetotmag  NaN -1      ->  1
6227db96d56Sopenharmony_cictmx824 comparetotmag  NaN -0      ->  1
6237db96d56Sopenharmony_cictmx825 comparetotmag  NaN  0      ->  1
6247db96d56Sopenharmony_cictmx826 comparetotmag  NaN  1      ->  1
6257db96d56Sopenharmony_cictmx827 comparetotmag  NaN  1000   ->  1
6267db96d56Sopenharmony_cictmx828 comparetotmag  NaN  Inf    ->  1
6277db96d56Sopenharmony_cictmx829 comparetotmag  NaN  NaN    ->  0
6287db96d56Sopenharmony_cictmx830 comparetotmag -Inf  NaN    ->  -1
6297db96d56Sopenharmony_cictmx831 comparetotmag -1000 NaN    ->  -1
6307db96d56Sopenharmony_cictmx832 comparetotmag -1    NaN    ->  -1
6317db96d56Sopenharmony_cictmx833 comparetotmag -0    NaN    ->  -1
6327db96d56Sopenharmony_cictmx834 comparetotmag  0    NaN    ->  -1
6337db96d56Sopenharmony_cictmx835 comparetotmag  1    NaN    ->  -1
6347db96d56Sopenharmony_cictmx836 comparetotmag  1000 NaN    ->  -1
6357db96d56Sopenharmony_cictmx837 comparetotmag  Inf  NaN    ->  -1
6367db96d56Sopenharmony_cictmx838 comparetotmag -NaN -NaN    ->  0
6377db96d56Sopenharmony_cictmx839 comparetotmag +NaN -NaN    ->  0
6387db96d56Sopenharmony_cictmx840 comparetotmag -NaN +NaN    ->  0
6397db96d56Sopenharmony_ci
6407db96d56Sopenharmony_cictmx841 comparetotmag  sNaN -sNaN  ->  0
6417db96d56Sopenharmony_cictmx842 comparetotmag  sNaN -NaN   ->  -1
6427db96d56Sopenharmony_cictmx843 comparetotmag  sNaN -Inf   ->  1
6437db96d56Sopenharmony_cictmx844 comparetotmag  sNaN -1000  ->  1
6447db96d56Sopenharmony_cictmx845 comparetotmag  sNaN -1     ->  1
6457db96d56Sopenharmony_cictmx846 comparetotmag  sNaN -0     ->  1
6467db96d56Sopenharmony_cictmx847 comparetotmag  sNaN  0     ->  1
6477db96d56Sopenharmony_cictmx848 comparetotmag  sNaN  1     ->  1
6487db96d56Sopenharmony_cictmx849 comparetotmag  sNaN  1000  ->  1
6497db96d56Sopenharmony_cictmx850 comparetotmag  sNaN  NaN   ->  -1
6507db96d56Sopenharmony_cictmx851 comparetotmag  sNaN sNaN   ->  0
6517db96d56Sopenharmony_ci
6527db96d56Sopenharmony_cictmx852 comparetotmag -sNaN sNaN   ->  0
6537db96d56Sopenharmony_cictmx853 comparetotmag -NaN  sNaN   ->  1
6547db96d56Sopenharmony_cictmx854 comparetotmag -Inf  sNaN   ->  -1
6557db96d56Sopenharmony_cictmx855 comparetotmag -1000 sNaN   ->  -1
6567db96d56Sopenharmony_cictmx856 comparetotmag -1    sNaN   ->  -1
6577db96d56Sopenharmony_cictmx857 comparetotmag -0    sNaN   ->  -1
6587db96d56Sopenharmony_cictmx858 comparetotmag  0    sNaN   ->  -1
6597db96d56Sopenharmony_cictmx859 comparetotmag  1    sNaN   ->  -1
6607db96d56Sopenharmony_cictmx860 comparetotmag  1000 sNaN   ->  -1
6617db96d56Sopenharmony_cictmx861 comparetotmag  Inf  sNaN   ->  -1
6627db96d56Sopenharmony_cictmx862 comparetotmag  NaN  sNaN   ->  1
6637db96d56Sopenharmony_cictmx863 comparetotmag  sNaN sNaN   ->  0
6647db96d56Sopenharmony_ci
6657db96d56Sopenharmony_cictmx871 comparetotmag  -sNaN -sNaN  ->  0
6667db96d56Sopenharmony_cictmx872 comparetotmag  -sNaN -NaN   ->  -1
6677db96d56Sopenharmony_cictmx873 comparetotmag  -sNaN -Inf   ->  1
6687db96d56Sopenharmony_cictmx874 comparetotmag  -sNaN -1000  ->  1
6697db96d56Sopenharmony_cictmx875 comparetotmag  -sNaN -1     ->  1
6707db96d56Sopenharmony_cictmx876 comparetotmag  -sNaN -0     ->  1
6717db96d56Sopenharmony_cictmx877 comparetotmag  -sNaN  0     ->  1
6727db96d56Sopenharmony_cictmx878 comparetotmag  -sNaN  1     ->  1
6737db96d56Sopenharmony_cictmx879 comparetotmag  -sNaN  1000  ->  1
6747db96d56Sopenharmony_cictmx880 comparetotmag  -sNaN  NaN   ->  -1
6757db96d56Sopenharmony_cictmx881 comparetotmag  -sNaN sNaN   ->  0
6767db96d56Sopenharmony_ci
6777db96d56Sopenharmony_cictmx882 comparetotmag -sNaN -sNaN   ->  0
6787db96d56Sopenharmony_cictmx883 comparetotmag -NaN  -sNaN   ->  1
6797db96d56Sopenharmony_cictmx884 comparetotmag -Inf  -sNaN   ->  -1
6807db96d56Sopenharmony_cictmx885 comparetotmag -1000 -sNaN   ->  -1
6817db96d56Sopenharmony_cictmx886 comparetotmag -1    -sNaN   ->  -1
6827db96d56Sopenharmony_cictmx887 comparetotmag -0    -sNaN   ->  -1
6837db96d56Sopenharmony_cictmx888 comparetotmag  0    -sNaN   ->  -1
6847db96d56Sopenharmony_cictmx889 comparetotmag  1    -sNaN   ->  -1
6857db96d56Sopenharmony_cictmx890 comparetotmag  1000 -sNaN   ->  -1
6867db96d56Sopenharmony_cictmx891 comparetotmag  Inf  -sNaN   ->  -1
6877db96d56Sopenharmony_cictmx892 comparetotmag  NaN  -sNaN   ->  1
6887db96d56Sopenharmony_cictmx893 comparetotmag  sNaN -sNaN   ->  0
6897db96d56Sopenharmony_ci
6907db96d56Sopenharmony_ci-- NaNs with payload
6917db96d56Sopenharmony_cictmx960 comparetotmag  NaN9 -Inf   ->  1
6927db96d56Sopenharmony_cictmx961 comparetotmag  NaN8  999   ->  1
6937db96d56Sopenharmony_cictmx962 comparetotmag  NaN77 Inf   ->  1
6947db96d56Sopenharmony_cictmx963 comparetotmag -NaN67 NaN5  ->  1
6957db96d56Sopenharmony_cictmx964 comparetotmag -Inf  -NaN4  ->  -1
6967db96d56Sopenharmony_cictmx965 comparetotmag -999  -NaN33 ->  -1
6977db96d56Sopenharmony_cictmx966 comparetotmag  Inf   NaN2  ->  -1
6987db96d56Sopenharmony_ci
6997db96d56Sopenharmony_cictmx970 comparetotmag -NaN41 -NaN42 -> -1
7007db96d56Sopenharmony_cictmx971 comparetotmag +NaN41 -NaN42 -> -1
7017db96d56Sopenharmony_cictmx972 comparetotmag -NaN41 +NaN42 -> -1
7027db96d56Sopenharmony_cictmx973 comparetotmag +NaN41 +NaN42 -> -1
7037db96d56Sopenharmony_cictmx974 comparetotmag -NaN42 -NaN01 ->  1
7047db96d56Sopenharmony_cictmx975 comparetotmag +NaN42 -NaN01 ->  1
7057db96d56Sopenharmony_cictmx976 comparetotmag -NaN42 +NaN01 ->  1
7067db96d56Sopenharmony_cictmx977 comparetotmag +NaN42 +NaN01 ->  1
7077db96d56Sopenharmony_ci
7087db96d56Sopenharmony_cictmx980 comparetotmag -sNaN771 -sNaN772 -> -1
7097db96d56Sopenharmony_cictmx981 comparetotmag +sNaN771 -sNaN772 -> -1
7107db96d56Sopenharmony_cictmx982 comparetotmag -sNaN771 +sNaN772 -> -1
7117db96d56Sopenharmony_cictmx983 comparetotmag +sNaN771 +sNaN772 -> -1
7127db96d56Sopenharmony_cictmx984 comparetotmag -sNaN772 -sNaN771 ->  1
7137db96d56Sopenharmony_cictmx985 comparetotmag +sNaN772 -sNaN771 ->  1
7147db96d56Sopenharmony_cictmx986 comparetotmag -sNaN772 +sNaN771 ->  1
7157db96d56Sopenharmony_cictmx987 comparetotmag +sNaN772 +sNaN771 ->  1
7167db96d56Sopenharmony_ci
7177db96d56Sopenharmony_cictmx991 comparetotmag -sNaN99 -Inf    ->  1
7187db96d56Sopenharmony_cictmx992 comparetotmag  sNaN98 -11     ->  1
7197db96d56Sopenharmony_cictmx993 comparetotmag  sNaN97  NaN    -> -1
7207db96d56Sopenharmony_cictmx994 comparetotmag  sNaN16 sNaN94  -> -1
7217db96d56Sopenharmony_cictmx995 comparetotmag  NaN85  sNaN83  ->  1
7227db96d56Sopenharmony_cictmx996 comparetotmag -Inf    sNaN92  -> -1
7237db96d56Sopenharmony_cictmx997 comparetotmag  088    sNaN81  -> -1
7247db96d56Sopenharmony_cictmx998 comparetotmag  Inf    sNaN90  -> -1
7257db96d56Sopenharmony_cictmx999 comparetotmag  NaN   -sNaN89  ->  1
7267db96d56Sopenharmony_ci
7277db96d56Sopenharmony_ci-- overflow and underflow tests .. subnormal results now allowed
7287db96d56Sopenharmony_cimaxExponent: 999999999
7297db96d56Sopenharmony_ciminexponent: -999999999
7307db96d56Sopenharmony_cictmx1080 comparetotmag +1.23456789012345E-0 9E+999999999  ->  -1
7317db96d56Sopenharmony_cictmx1081 comparetotmag 9E+999999999 +1.23456789012345E-0  ->   1
7327db96d56Sopenharmony_cictmx1082 comparetotmag +0.100 9E-999999999                ->   1
7337db96d56Sopenharmony_cictmx1083 comparetotmag 9E-999999999 +0.100                ->  -1
7347db96d56Sopenharmony_cictmx1085 comparetotmag -1.23456789012345E-0 9E+999999999  ->  -1
7357db96d56Sopenharmony_cictmx1086 comparetotmag 9E+999999999 -1.23456789012345E-0  ->   1
7367db96d56Sopenharmony_cictmx1087 comparetotmag -0.100 9E-999999999                ->   1
7377db96d56Sopenharmony_cictmx1088 comparetotmag 9E-999999999 -0.100                ->  -1
7387db96d56Sopenharmony_ci
7397db96d56Sopenharmony_cictmx1089 comparetotmag 1e-599999999 1e-400000001    ->  -1
7407db96d56Sopenharmony_cictmx1090 comparetotmag 1e-599999999 1e-400000000    ->  -1
7417db96d56Sopenharmony_cictmx1091 comparetotmag 1e-600000000 1e-400000000    ->  -1
7427db96d56Sopenharmony_cictmx1092 comparetotmag 9e-999999998 0.01            ->  -1
7437db96d56Sopenharmony_cictmx1093 comparetotmag 9e-999999998 0.1             ->  -1
7447db96d56Sopenharmony_cictmx1094 comparetotmag 0.01 9e-999999998            ->   1
7457db96d56Sopenharmony_cictmx1095 comparetotmag 1e599999999 1e400000001      ->   1
7467db96d56Sopenharmony_cictmx1096 comparetotmag 1e599999999 1e400000000      ->   1
7477db96d56Sopenharmony_cictmx1097 comparetotmag 1e600000000 1e400000000      ->   1
7487db96d56Sopenharmony_cictmx1098 comparetotmag 9e999999998 100              ->   1
7497db96d56Sopenharmony_cictmx1099 comparetotmag 9e999999998 10               ->   1
7507db96d56Sopenharmony_cictmx1100 comparetotmag 100  9e999999998             ->  -1
7517db96d56Sopenharmony_ci-- signs
7527db96d56Sopenharmony_cictmx1101 comparetotmag  1e+777777777  1e+411111111  ->   1
7537db96d56Sopenharmony_cictmx1102 comparetotmag  1e+777777777 -1e+411111111  ->   1
7547db96d56Sopenharmony_cictmx1103 comparetotmag -1e+777777777  1e+411111111  ->   1
7557db96d56Sopenharmony_cictmx1104 comparetotmag -1e+777777777 -1e+411111111  ->   1
7567db96d56Sopenharmony_cictmx1105 comparetotmag  1e-777777777  1e-411111111  ->  -1
7577db96d56Sopenharmony_cictmx1106 comparetotmag  1e-777777777 -1e-411111111  ->  -1
7587db96d56Sopenharmony_cictmx1107 comparetotmag -1e-777777777  1e-411111111  ->  -1
7597db96d56Sopenharmony_cictmx1108 comparetotmag -1e-777777777 -1e-411111111  ->  -1
7607db96d56Sopenharmony_ci
7617db96d56Sopenharmony_ci-- spread zeros
7627db96d56Sopenharmony_cictmx1110 comparetotmag   0E-383  0        ->  -1
7637db96d56Sopenharmony_cictmx1111 comparetotmag   0E-383 -0        ->  -1
7647db96d56Sopenharmony_cictmx1112 comparetotmag  -0E-383  0        ->  -1
7657db96d56Sopenharmony_cictmx1113 comparetotmag  -0E-383 -0        ->  -1
7667db96d56Sopenharmony_cictmx1114 comparetotmag   0E-383  0E+384   ->  -1
7677db96d56Sopenharmony_cictmx1115 comparetotmag   0E-383 -0E+384   ->  -1
7687db96d56Sopenharmony_cictmx1116 comparetotmag  -0E-383  0E+384   ->  -1
7697db96d56Sopenharmony_cictmx1117 comparetotmag  -0E-383 -0E+384   ->  -1
7707db96d56Sopenharmony_cictmx1118 comparetotmag   0       0E+384   ->  -1
7717db96d56Sopenharmony_cictmx1119 comparetotmag   0      -0E+384   ->  -1
7727db96d56Sopenharmony_cictmx1120 comparetotmag  -0       0E+384   ->  -1
7737db96d56Sopenharmony_cictmx1121 comparetotmag  -0      -0E+384   ->  -1
7747db96d56Sopenharmony_ci
7757db96d56Sopenharmony_cictmx1130 comparetotmag   0E+384  0        ->   1
7767db96d56Sopenharmony_cictmx1131 comparetotmag   0E+384 -0        ->   1
7777db96d56Sopenharmony_cictmx1132 comparetotmag  -0E+384  0        ->   1
7787db96d56Sopenharmony_cictmx1133 comparetotmag  -0E+384 -0        ->   1
7797db96d56Sopenharmony_cictmx1134 comparetotmag   0E+384  0E-383   ->   1
7807db96d56Sopenharmony_cictmx1135 comparetotmag   0E+384 -0E-383   ->   1
7817db96d56Sopenharmony_cictmx1136 comparetotmag  -0E+384  0E-383   ->   1
7827db96d56Sopenharmony_cictmx1137 comparetotmag  -0E+384 -0E-383   ->   1
7837db96d56Sopenharmony_cictmx1138 comparetotmag   0       0E-383   ->   1
7847db96d56Sopenharmony_cictmx1139 comparetotmag   0      -0E-383   ->   1
7857db96d56Sopenharmony_cictmx1140 comparetotmag  -0       0E-383   ->   1
7867db96d56Sopenharmony_cictmx1141 comparetotmag  -0      -0E-383   ->   1
7877db96d56Sopenharmony_ci
7887db96d56Sopenharmony_ci-- Null tests
7897db96d56Sopenharmony_cictmx9990 comparetotmag 10  # -> NaN Invalid_operation
7907db96d56Sopenharmony_cictmx9991 comparetotmag  # 10 -> NaN Invalid_operation
791