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