17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- dqDivideInt.decTest -- decQuad integer division -- 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_ciextended: 1 237db96d56Sopenharmony_ciclamp: 1 247db96d56Sopenharmony_ciprecision: 34 257db96d56Sopenharmony_cimaxExponent: 6144 267db96d56Sopenharmony_ciminExponent: -6143 277db96d56Sopenharmony_cirounding: half_even 287db96d56Sopenharmony_ci 297db96d56Sopenharmony_ci 307db96d56Sopenharmony_cidqdvi001 divideint 1 1 -> 1 317db96d56Sopenharmony_cidqdvi002 divideint 2 1 -> 2 327db96d56Sopenharmony_cidqdvi003 divideint 1 2 -> 0 337db96d56Sopenharmony_cidqdvi004 divideint 2 2 -> 1 347db96d56Sopenharmony_cidqdvi005 divideint 0 1 -> 0 357db96d56Sopenharmony_cidqdvi006 divideint 0 2 -> 0 367db96d56Sopenharmony_cidqdvi007 divideint 1 3 -> 0 377db96d56Sopenharmony_cidqdvi008 divideint 2 3 -> 0 387db96d56Sopenharmony_cidqdvi009 divideint 3 3 -> 1 397db96d56Sopenharmony_ci 407db96d56Sopenharmony_cidqdvi010 divideint 2.4 1 -> 2 417db96d56Sopenharmony_cidqdvi011 divideint 2.4 -1 -> -2 427db96d56Sopenharmony_cidqdvi012 divideint -2.4 1 -> -2 437db96d56Sopenharmony_cidqdvi013 divideint -2.4 -1 -> 2 447db96d56Sopenharmony_cidqdvi014 divideint 2.40 1 -> 2 457db96d56Sopenharmony_cidqdvi015 divideint 2.400 1 -> 2 467db96d56Sopenharmony_cidqdvi016 divideint 2.4 2 -> 1 477db96d56Sopenharmony_cidqdvi017 divideint 2.400 2 -> 1 487db96d56Sopenharmony_cidqdvi018 divideint 2. 2 -> 1 497db96d56Sopenharmony_cidqdvi019 divideint 20 20 -> 1 507db96d56Sopenharmony_ci 517db96d56Sopenharmony_cidqdvi020 divideint 187 187 -> 1 527db96d56Sopenharmony_cidqdvi021 divideint 5 2 -> 2 537db96d56Sopenharmony_cidqdvi022 divideint 5 2.0 -> 2 547db96d56Sopenharmony_cidqdvi023 divideint 5 2.000 -> 2 557db96d56Sopenharmony_cidqdvi024 divideint 5 0.200 -> 25 567db96d56Sopenharmony_cidqdvi025 divideint 5 0.200 -> 25 577db96d56Sopenharmony_ci 587db96d56Sopenharmony_cidqdvi030 divideint 1 2 -> 0 597db96d56Sopenharmony_cidqdvi031 divideint 1 4 -> 0 607db96d56Sopenharmony_cidqdvi032 divideint 1 8 -> 0 617db96d56Sopenharmony_cidqdvi033 divideint 1 16 -> 0 627db96d56Sopenharmony_cidqdvi034 divideint 1 32 -> 0 637db96d56Sopenharmony_cidqdvi035 divideint 1 64 -> 0 647db96d56Sopenharmony_cidqdvi040 divideint 1 -2 -> -0 657db96d56Sopenharmony_cidqdvi041 divideint 1 -4 -> -0 667db96d56Sopenharmony_cidqdvi042 divideint 1 -8 -> -0 677db96d56Sopenharmony_cidqdvi043 divideint 1 -16 -> -0 687db96d56Sopenharmony_cidqdvi044 divideint 1 -32 -> -0 697db96d56Sopenharmony_cidqdvi045 divideint 1 -64 -> -0 707db96d56Sopenharmony_cidqdvi050 divideint -1 2 -> -0 717db96d56Sopenharmony_cidqdvi051 divideint -1 4 -> -0 727db96d56Sopenharmony_cidqdvi052 divideint -1 8 -> -0 737db96d56Sopenharmony_cidqdvi053 divideint -1 16 -> -0 747db96d56Sopenharmony_cidqdvi054 divideint -1 32 -> -0 757db96d56Sopenharmony_cidqdvi055 divideint -1 64 -> -0 767db96d56Sopenharmony_cidqdvi060 divideint -1 -2 -> 0 777db96d56Sopenharmony_cidqdvi061 divideint -1 -4 -> 0 787db96d56Sopenharmony_cidqdvi062 divideint -1 -8 -> 0 797db96d56Sopenharmony_cidqdvi063 divideint -1 -16 -> 0 807db96d56Sopenharmony_cidqdvi064 divideint -1 -32 -> 0 817db96d56Sopenharmony_cidqdvi065 divideint -1 -64 -> 0 827db96d56Sopenharmony_ci 837db96d56Sopenharmony_ci-- similar with powers of ten 847db96d56Sopenharmony_cidqdvi160 divideint 1 1 -> 1 857db96d56Sopenharmony_cidqdvi161 divideint 1 10 -> 0 867db96d56Sopenharmony_cidqdvi162 divideint 1 100 -> 0 877db96d56Sopenharmony_cidqdvi163 divideint 1 1000 -> 0 887db96d56Sopenharmony_cidqdvi164 divideint 1 10000 -> 0 897db96d56Sopenharmony_cidqdvi165 divideint 1 100000 -> 0 907db96d56Sopenharmony_cidqdvi166 divideint 1 1000000 -> 0 917db96d56Sopenharmony_cidqdvi167 divideint 1 10000000 -> 0 927db96d56Sopenharmony_cidqdvi168 divideint 1 100000000 -> 0 937db96d56Sopenharmony_cidqdvi170 divideint 1 -1 -> -1 947db96d56Sopenharmony_cidqdvi171 divideint 1 -10 -> -0 957db96d56Sopenharmony_cidqdvi172 divideint 1 -100 -> -0 967db96d56Sopenharmony_cidqdvi173 divideint 1 -1000 -> -0 977db96d56Sopenharmony_cidqdvi174 divideint 1 -10000 -> -0 987db96d56Sopenharmony_cidqdvi175 divideint 1 -100000 -> -0 997db96d56Sopenharmony_cidqdvi176 divideint 1 -1000000 -> -0 1007db96d56Sopenharmony_cidqdvi177 divideint 1 -10000000 -> -0 1017db96d56Sopenharmony_cidqdvi178 divideint 1 -100000000 -> -0 1027db96d56Sopenharmony_cidqdvi180 divideint -1 1 -> -1 1037db96d56Sopenharmony_cidqdvi181 divideint -1 10 -> -0 1047db96d56Sopenharmony_cidqdvi182 divideint -1 100 -> -0 1057db96d56Sopenharmony_cidqdvi183 divideint -1 1000 -> -0 1067db96d56Sopenharmony_cidqdvi184 divideint -1 10000 -> -0 1077db96d56Sopenharmony_cidqdvi185 divideint -1 100000 -> -0 1087db96d56Sopenharmony_cidqdvi186 divideint -1 1000000 -> -0 1097db96d56Sopenharmony_cidqdvi187 divideint -1 10000000 -> -0 1107db96d56Sopenharmony_cidqdvi188 divideint -1 100000000 -> -0 1117db96d56Sopenharmony_cidqdvi190 divideint -1 -1 -> 1 1127db96d56Sopenharmony_cidqdvi191 divideint -1 -10 -> 0 1137db96d56Sopenharmony_cidqdvi192 divideint -1 -100 -> 0 1147db96d56Sopenharmony_cidqdvi193 divideint -1 -1000 -> 0 1157db96d56Sopenharmony_cidqdvi194 divideint -1 -10000 -> 0 1167db96d56Sopenharmony_cidqdvi195 divideint -1 -100000 -> 0 1177db96d56Sopenharmony_cidqdvi196 divideint -1 -1000000 -> 0 1187db96d56Sopenharmony_cidqdvi197 divideint -1 -10000000 -> 0 1197db96d56Sopenharmony_cidqdvi198 divideint -1 -100000000 -> 0 1207db96d56Sopenharmony_ci 1217db96d56Sopenharmony_ci-- some long operand (at p=9) cases 1227db96d56Sopenharmony_cidqdvi070 divideint 999999999 1 -> 999999999 1237db96d56Sopenharmony_cidqdvi071 divideint 999999999.4 1 -> 999999999 1247db96d56Sopenharmony_cidqdvi072 divideint 999999999.5 1 -> 999999999 1257db96d56Sopenharmony_cidqdvi073 divideint 999999999.9 1 -> 999999999 1267db96d56Sopenharmony_cidqdvi074 divideint 999999999.999 1 -> 999999999 1277db96d56Sopenharmony_ci 1287db96d56Sopenharmony_cidqdvi090 divideint 0. 1 -> 0 1297db96d56Sopenharmony_cidqdvi091 divideint .0 1 -> 0 1307db96d56Sopenharmony_cidqdvi092 divideint 0.00 1 -> 0 1317db96d56Sopenharmony_cidqdvi093 divideint 0.00E+9 1 -> 0 1327db96d56Sopenharmony_cidqdvi094 divideint 0.0000E-50 1 -> 0 1337db96d56Sopenharmony_ci 1347db96d56Sopenharmony_cidqdvi100 divideint 1 1 -> 1 1357db96d56Sopenharmony_cidqdvi101 divideint 1 2 -> 0 1367db96d56Sopenharmony_cidqdvi102 divideint 1 3 -> 0 1377db96d56Sopenharmony_cidqdvi103 divideint 1 4 -> 0 1387db96d56Sopenharmony_cidqdvi104 divideint 1 5 -> 0 1397db96d56Sopenharmony_cidqdvi105 divideint 1 6 -> 0 1407db96d56Sopenharmony_cidqdvi106 divideint 1 7 -> 0 1417db96d56Sopenharmony_cidqdvi107 divideint 1 8 -> 0 1427db96d56Sopenharmony_cidqdvi108 divideint 1 9 -> 0 1437db96d56Sopenharmony_cidqdvi109 divideint 1 10 -> 0 1447db96d56Sopenharmony_cidqdvi110 divideint 1 1 -> 1 1457db96d56Sopenharmony_cidqdvi111 divideint 2 1 -> 2 1467db96d56Sopenharmony_cidqdvi112 divideint 3 1 -> 3 1477db96d56Sopenharmony_cidqdvi113 divideint 4 1 -> 4 1487db96d56Sopenharmony_cidqdvi114 divideint 5 1 -> 5 1497db96d56Sopenharmony_cidqdvi115 divideint 6 1 -> 6 1507db96d56Sopenharmony_cidqdvi116 divideint 7 1 -> 7 1517db96d56Sopenharmony_cidqdvi117 divideint 8 1 -> 8 1527db96d56Sopenharmony_cidqdvi118 divideint 9 1 -> 9 1537db96d56Sopenharmony_cidqdvi119 divideint 10 1 -> 10 1547db96d56Sopenharmony_ci 1557db96d56Sopenharmony_ci-- from DiagBigDecimal 1567db96d56Sopenharmony_cidqdvi131 divideint 101.3 1 -> 101 1577db96d56Sopenharmony_cidqdvi132 divideint 101.0 1 -> 101 1587db96d56Sopenharmony_cidqdvi133 divideint 101.3 3 -> 33 1597db96d56Sopenharmony_cidqdvi134 divideint 101.0 3 -> 33 1607db96d56Sopenharmony_cidqdvi135 divideint 2.4 1 -> 2 1617db96d56Sopenharmony_cidqdvi136 divideint 2.400 1 -> 2 1627db96d56Sopenharmony_cidqdvi137 divideint 18 18 -> 1 1637db96d56Sopenharmony_cidqdvi138 divideint 1120 1000 -> 1 1647db96d56Sopenharmony_cidqdvi139 divideint 2.4 2 -> 1 1657db96d56Sopenharmony_cidqdvi140 divideint 2.400 2 -> 1 1667db96d56Sopenharmony_cidqdvi141 divideint 0.5 2.000 -> 0 1677db96d56Sopenharmony_cidqdvi142 divideint 8.005 7 -> 1 1687db96d56Sopenharmony_cidqdvi143 divideint 5 2 -> 2 1697db96d56Sopenharmony_cidqdvi144 divideint 0 2 -> 0 1707db96d56Sopenharmony_cidqdvi145 divideint 0.00 2 -> 0 1717db96d56Sopenharmony_ci 1727db96d56Sopenharmony_ci-- Others 1737db96d56Sopenharmony_cidqdvi150 divideint 12345 4.999 -> 2469 1747db96d56Sopenharmony_cidqdvi151 divideint 12345 4.99 -> 2473 1757db96d56Sopenharmony_cidqdvi152 divideint 12345 4.9 -> 2519 1767db96d56Sopenharmony_cidqdvi153 divideint 12345 5 -> 2469 1777db96d56Sopenharmony_cidqdvi154 divideint 12345 5.1 -> 2420 1787db96d56Sopenharmony_cidqdvi155 divideint 12345 5.01 -> 2464 1797db96d56Sopenharmony_cidqdvi156 divideint 12345 5.001 -> 2468 1807db96d56Sopenharmony_cidqdvi157 divideint 101 7.6 -> 13 1817db96d56Sopenharmony_ci 1827db96d56Sopenharmony_ci-- Various flavours of divideint by 0 1837db96d56Sopenharmony_cidqdvi201 divideint 0 0 -> NaN Division_undefined 1847db96d56Sopenharmony_cidqdvi202 divideint 0.0E5 0 -> NaN Division_undefined 1857db96d56Sopenharmony_cidqdvi203 divideint 0.000 0 -> NaN Division_undefined 1867db96d56Sopenharmony_cidqdvi204 divideint 0.0001 0 -> Infinity Division_by_zero 1877db96d56Sopenharmony_cidqdvi205 divideint 0.01 0 -> Infinity Division_by_zero 1887db96d56Sopenharmony_cidqdvi206 divideint 0.1 0 -> Infinity Division_by_zero 1897db96d56Sopenharmony_cidqdvi207 divideint 1 0 -> Infinity Division_by_zero 1907db96d56Sopenharmony_cidqdvi208 divideint 1 0.0 -> Infinity Division_by_zero 1917db96d56Sopenharmony_cidqdvi209 divideint 10 0.0 -> Infinity Division_by_zero 1927db96d56Sopenharmony_cidqdvi210 divideint 1E+100 0.0 -> Infinity Division_by_zero 1937db96d56Sopenharmony_cidqdvi211 divideint 1E+380 0 -> Infinity Division_by_zero 1947db96d56Sopenharmony_cidqdvi214 divideint -0.0001 0 -> -Infinity Division_by_zero 1957db96d56Sopenharmony_cidqdvi215 divideint -0.01 0 -> -Infinity Division_by_zero 1967db96d56Sopenharmony_cidqdvi216 divideint -0.1 0 -> -Infinity Division_by_zero 1977db96d56Sopenharmony_cidqdvi217 divideint -1 0 -> -Infinity Division_by_zero 1987db96d56Sopenharmony_cidqdvi218 divideint -1 0.0 -> -Infinity Division_by_zero 1997db96d56Sopenharmony_cidqdvi219 divideint -10 0.0 -> -Infinity Division_by_zero 2007db96d56Sopenharmony_cidqdvi220 divideint -1E+100 0.0 -> -Infinity Division_by_zero 2017db96d56Sopenharmony_cidqdvi221 divideint -1E+380 0 -> -Infinity Division_by_zero 2027db96d56Sopenharmony_ci 2037db96d56Sopenharmony_ci-- test some cases that are close to exponent overflow 2047db96d56Sopenharmony_cidqdvi270 divideint 1 1e384 -> 0 2057db96d56Sopenharmony_cidqdvi271 divideint 1 0.9e384 -> 0 2067db96d56Sopenharmony_cidqdvi272 divideint 1 0.99e384 -> 0 2077db96d56Sopenharmony_cidqdvi273 divideint 1 0.9999999999999999e384 -> 0 2087db96d56Sopenharmony_cidqdvi274 divideint 9e384 1 -> NaN Division_impossible 2097db96d56Sopenharmony_cidqdvi275 divideint 9.9e384 1 -> NaN Division_impossible 2107db96d56Sopenharmony_cidqdvi276 divideint 9.99e384 1 -> NaN Division_impossible 2117db96d56Sopenharmony_cidqdvi277 divideint 9.999999999999999e384 1 -> NaN Division_impossible 2127db96d56Sopenharmony_ci 2137db96d56Sopenharmony_cidqdvi280 divideint 0.1 9e-383 -> NaN Division_impossible 2147db96d56Sopenharmony_cidqdvi281 divideint 0.1 99e-383 -> NaN Division_impossible 2157db96d56Sopenharmony_cidqdvi282 divideint 0.1 999e-383 -> NaN Division_impossible 2167db96d56Sopenharmony_cidqdvi283 divideint 0.1 9e-382 -> NaN Division_impossible 2177db96d56Sopenharmony_cidqdvi284 divideint 0.1 99e-382 -> NaN Division_impossible 2187db96d56Sopenharmony_ci 2197db96d56Sopenharmony_ci-- GD edge cases: lhs smaller than rhs but more digits 2207db96d56Sopenharmony_cidqdvi301 divideint 0.9 2 -> 0 2217db96d56Sopenharmony_cidqdvi302 divideint 0.9 2.0 -> 0 2227db96d56Sopenharmony_cidqdvi303 divideint 0.9 2.1 -> 0 2237db96d56Sopenharmony_cidqdvi304 divideint 0.9 2.00 -> 0 2247db96d56Sopenharmony_cidqdvi305 divideint 0.9 2.01 -> 0 2257db96d56Sopenharmony_cidqdvi306 divideint 0.12 1 -> 0 2267db96d56Sopenharmony_cidqdvi307 divideint 0.12 1.0 -> 0 2277db96d56Sopenharmony_cidqdvi308 divideint 0.12 1.00 -> 0 2287db96d56Sopenharmony_cidqdvi309 divideint 0.12 1.0 -> 0 2297db96d56Sopenharmony_cidqdvi310 divideint 0.12 1.00 -> 0 2307db96d56Sopenharmony_cidqdvi311 divideint 0.12 2 -> 0 2317db96d56Sopenharmony_cidqdvi312 divideint 0.12 2.0 -> 0 2327db96d56Sopenharmony_cidqdvi313 divideint 0.12 2.1 -> 0 2337db96d56Sopenharmony_cidqdvi314 divideint 0.12 2.00 -> 0 2347db96d56Sopenharmony_cidqdvi315 divideint 0.12 2.01 -> 0 2357db96d56Sopenharmony_ci 2367db96d56Sopenharmony_ci-- edge cases of impossible 2377db96d56Sopenharmony_cidqdvi330 divideint 1234567987654321987654321890123456 10 -> 123456798765432198765432189012345 2387db96d56Sopenharmony_cidqdvi331 divideint 1234567987654321987654321890123456 1 -> 1234567987654321987654321890123456 2397db96d56Sopenharmony_cidqdvi332 divideint 1234567987654321987654321890123456 0.1 -> NaN Division_impossible 2407db96d56Sopenharmony_cidqdvi333 divideint 1234567987654321987654321890123456 0.01 -> NaN Division_impossible 2417db96d56Sopenharmony_ci 2427db96d56Sopenharmony_ci-- overflow and underflow tests [from divide] 2437db96d56Sopenharmony_cidqdvi1051 divideint 1e+277 1e-311 -> NaN Division_impossible 2447db96d56Sopenharmony_cidqdvi1052 divideint 1e+277 -1e-311 -> NaN Division_impossible 2457db96d56Sopenharmony_cidqdvi1053 divideint -1e+277 1e-311 -> NaN Division_impossible 2467db96d56Sopenharmony_cidqdvi1054 divideint -1e+277 -1e-311 -> NaN Division_impossible 2477db96d56Sopenharmony_cidqdvi1055 divideint 1e-277 1e+311 -> 0 2487db96d56Sopenharmony_cidqdvi1056 divideint 1e-277 -1e+311 -> -0 2497db96d56Sopenharmony_cidqdvi1057 divideint -1e-277 1e+311 -> -0 2507db96d56Sopenharmony_cidqdvi1058 divideint -1e-277 -1e+311 -> 0 2517db96d56Sopenharmony_ci 2527db96d56Sopenharmony_ci-- 'subnormal' boundary (all hard underflow or overflow in base arithmetic) 2537db96d56Sopenharmony_cidqdvi1060 divideint 1e-291 1e+101 -> 0 2547db96d56Sopenharmony_cidqdvi1061 divideint 1e-291 1e+102 -> 0 2557db96d56Sopenharmony_cidqdvi1062 divideint 1e-291 1e+103 -> 0 2567db96d56Sopenharmony_cidqdvi1063 divideint 1e-291 1e+104 -> 0 2577db96d56Sopenharmony_cidqdvi1064 divideint 1e-291 1e+105 -> 0 2587db96d56Sopenharmony_cidqdvi1065 divideint 1e-291 1e+106 -> 0 2597db96d56Sopenharmony_cidqdvi1066 divideint 1e-291 1e+107 -> 0 2607db96d56Sopenharmony_cidqdvi1067 divideint 1e-291 1e+108 -> 0 2617db96d56Sopenharmony_cidqdvi1068 divideint 1e-291 1e+109 -> 0 2627db96d56Sopenharmony_cidqdvi1069 divideint 1e-291 1e+110 -> 0 2637db96d56Sopenharmony_ci 2647db96d56Sopenharmony_cidqdvi1101 divideint 1.0000E-394 1 -> 0 2657db96d56Sopenharmony_cidqdvi1102 divideint 1.000E-394 1e+1 -> 0 2667db96d56Sopenharmony_cidqdvi1103 divideint 1.00E-394 1e+2 -> 0 2677db96d56Sopenharmony_ci 2687db96d56Sopenharmony_cidqdvi1118 divideint 1E-394 1e+4 -> 0 2697db96d56Sopenharmony_cidqdvi1119 divideint 3E-394 -1e+5 -> -0 2707db96d56Sopenharmony_cidqdvi1120 divideint 5E-394 1e+5 -> 0 2717db96d56Sopenharmony_ci 2727db96d56Sopenharmony_cidqdvi1124 divideint 1E-394 -1e+4 -> -0 2737db96d56Sopenharmony_cidqdvi1130 divideint 3.0E-394 -1e+5 -> -0 2747db96d56Sopenharmony_ci 2757db96d56Sopenharmony_cidqdvi1131 divideint 1.0E-199 1e+200 -> 0 2767db96d56Sopenharmony_cidqdvi1132 divideint 1.0E-199 1e+199 -> 0 2777db96d56Sopenharmony_cidqdvi1133 divideint 1.0E-199 1e+198 -> 0 2787db96d56Sopenharmony_cidqdvi1134 divideint 2.0E-199 2e+198 -> 0 2797db96d56Sopenharmony_cidqdvi1135 divideint 4.0E-199 4e+198 -> 0 2807db96d56Sopenharmony_ci 2817db96d56Sopenharmony_ci-- long operand checks 2827db96d56Sopenharmony_cidqdvi401 divideint 12345678000 100 -> 123456780 2837db96d56Sopenharmony_cidqdvi402 divideint 1 12345678000 -> 0 2847db96d56Sopenharmony_cidqdvi403 divideint 1234567800 10 -> 123456780 2857db96d56Sopenharmony_cidqdvi404 divideint 1 1234567800 -> 0 2867db96d56Sopenharmony_cidqdvi405 divideint 1234567890 10 -> 123456789 2877db96d56Sopenharmony_cidqdvi406 divideint 1 1234567890 -> 0 2887db96d56Sopenharmony_cidqdvi407 divideint 1234567891 10 -> 123456789 2897db96d56Sopenharmony_cidqdvi408 divideint 1 1234567891 -> 0 2907db96d56Sopenharmony_cidqdvi409 divideint 12345678901 100 -> 123456789 2917db96d56Sopenharmony_cidqdvi410 divideint 1 12345678901 -> 0 2927db96d56Sopenharmony_cidqdvi411 divideint 1234567896 10 -> 123456789 2937db96d56Sopenharmony_cidqdvi412 divideint 1 1234567896 -> 0 2947db96d56Sopenharmony_cidqdvi413 divideint 12345678948 100 -> 123456789 2957db96d56Sopenharmony_cidqdvi414 divideint 12345678949 100 -> 123456789 2967db96d56Sopenharmony_cidqdvi415 divideint 12345678950 100 -> 123456789 2977db96d56Sopenharmony_cidqdvi416 divideint 12345678951 100 -> 123456789 2987db96d56Sopenharmony_cidqdvi417 divideint 12345678999 100 -> 123456789 2997db96d56Sopenharmony_cidqdvi441 divideint 12345678000 1 -> 12345678000 3007db96d56Sopenharmony_cidqdvi442 divideint 1 12345678000 -> 0 3017db96d56Sopenharmony_cidqdvi443 divideint 1234567800 1 -> 1234567800 3027db96d56Sopenharmony_cidqdvi444 divideint 1 1234567800 -> 0 3037db96d56Sopenharmony_cidqdvi445 divideint 1234567890 1 -> 1234567890 3047db96d56Sopenharmony_cidqdvi446 divideint 1 1234567890 -> 0 3057db96d56Sopenharmony_cidqdvi447 divideint 1234567891 1 -> 1234567891 3067db96d56Sopenharmony_cidqdvi448 divideint 1 1234567891 -> 0 3077db96d56Sopenharmony_cidqdvi449 divideint 12345678901 1 -> 12345678901 3087db96d56Sopenharmony_cidqdvi450 divideint 1 12345678901 -> 0 3097db96d56Sopenharmony_cidqdvi451 divideint 1234567896 1 -> 1234567896 3107db96d56Sopenharmony_cidqdvi452 divideint 1 1234567896 -> 0 3117db96d56Sopenharmony_ci 3127db96d56Sopenharmony_ci-- more zeros, etc. 3137db96d56Sopenharmony_cidqdvi531 divideint 5.00 1E-3 -> 5000 3147db96d56Sopenharmony_cidqdvi532 divideint 00.00 0.000 -> NaN Division_undefined 3157db96d56Sopenharmony_cidqdvi533 divideint 00.00 0E-3 -> NaN Division_undefined 3167db96d56Sopenharmony_cidqdvi534 divideint 0 -0 -> NaN Division_undefined 3177db96d56Sopenharmony_cidqdvi535 divideint -0 0 -> NaN Division_undefined 3187db96d56Sopenharmony_cidqdvi536 divideint -0 -0 -> NaN Division_undefined 3197db96d56Sopenharmony_ci 3207db96d56Sopenharmony_cidqdvi541 divideint 0 -1 -> -0 3217db96d56Sopenharmony_cidqdvi542 divideint -0 -1 -> 0 3227db96d56Sopenharmony_cidqdvi543 divideint 0 1 -> 0 3237db96d56Sopenharmony_cidqdvi544 divideint -0 1 -> -0 3247db96d56Sopenharmony_cidqdvi545 divideint -1 0 -> -Infinity Division_by_zero 3257db96d56Sopenharmony_cidqdvi546 divideint -1 -0 -> Infinity Division_by_zero 3267db96d56Sopenharmony_cidqdvi547 divideint 1 0 -> Infinity Division_by_zero 3277db96d56Sopenharmony_cidqdvi548 divideint 1 -0 -> -Infinity Division_by_zero 3287db96d56Sopenharmony_ci 3297db96d56Sopenharmony_cidqdvi551 divideint 0.0 -1 -> -0 3307db96d56Sopenharmony_cidqdvi552 divideint -0.0 -1 -> 0 3317db96d56Sopenharmony_cidqdvi553 divideint 0.0 1 -> 0 3327db96d56Sopenharmony_cidqdvi554 divideint -0.0 1 -> -0 3337db96d56Sopenharmony_cidqdvi555 divideint -1.0 0 -> -Infinity Division_by_zero 3347db96d56Sopenharmony_cidqdvi556 divideint -1.0 -0 -> Infinity Division_by_zero 3357db96d56Sopenharmony_cidqdvi557 divideint 1.0 0 -> Infinity Division_by_zero 3367db96d56Sopenharmony_cidqdvi558 divideint 1.0 -0 -> -Infinity Division_by_zero 3377db96d56Sopenharmony_ci 3387db96d56Sopenharmony_cidqdvi561 divideint 0 -1.0 -> -0 3397db96d56Sopenharmony_cidqdvi562 divideint -0 -1.0 -> 0 3407db96d56Sopenharmony_cidqdvi563 divideint 0 1.0 -> 0 3417db96d56Sopenharmony_cidqdvi564 divideint -0 1.0 -> -0 3427db96d56Sopenharmony_cidqdvi565 divideint -1 0.0 -> -Infinity Division_by_zero 3437db96d56Sopenharmony_cidqdvi566 divideint -1 -0.0 -> Infinity Division_by_zero 3447db96d56Sopenharmony_cidqdvi567 divideint 1 0.0 -> Infinity Division_by_zero 3457db96d56Sopenharmony_cidqdvi568 divideint 1 -0.0 -> -Infinity Division_by_zero 3467db96d56Sopenharmony_ci 3477db96d56Sopenharmony_cidqdvi571 divideint 0.0 -1.0 -> -0 3487db96d56Sopenharmony_cidqdvi572 divideint -0.0 -1.0 -> 0 3497db96d56Sopenharmony_cidqdvi573 divideint 0.0 1.0 -> 0 3507db96d56Sopenharmony_cidqdvi574 divideint -0.0 1.0 -> -0 3517db96d56Sopenharmony_cidqdvi575 divideint -1.0 0.0 -> -Infinity Division_by_zero 3527db96d56Sopenharmony_cidqdvi576 divideint -1.0 -0.0 -> Infinity Division_by_zero 3537db96d56Sopenharmony_cidqdvi577 divideint 1.0 0.0 -> Infinity Division_by_zero 3547db96d56Sopenharmony_cidqdvi578 divideint 1.0 -0.0 -> -Infinity Division_by_zero 3557db96d56Sopenharmony_ci 3567db96d56Sopenharmony_ci-- Specials 3577db96d56Sopenharmony_cidqdvi580 divideint Inf -Inf -> NaN Invalid_operation 3587db96d56Sopenharmony_cidqdvi581 divideint Inf -1000 -> -Infinity 3597db96d56Sopenharmony_cidqdvi582 divideint Inf -1 -> -Infinity 3607db96d56Sopenharmony_cidqdvi583 divideint Inf -0 -> -Infinity 3617db96d56Sopenharmony_cidqdvi584 divideint Inf 0 -> Infinity 3627db96d56Sopenharmony_cidqdvi585 divideint Inf 1 -> Infinity 3637db96d56Sopenharmony_cidqdvi586 divideint Inf 1000 -> Infinity 3647db96d56Sopenharmony_cidqdvi587 divideint Inf Inf -> NaN Invalid_operation 3657db96d56Sopenharmony_cidqdvi588 divideint -1000 Inf -> -0 3667db96d56Sopenharmony_cidqdvi589 divideint -Inf Inf -> NaN Invalid_operation 3677db96d56Sopenharmony_cidqdvi590 divideint -1 Inf -> -0 3687db96d56Sopenharmony_cidqdvi591 divideint -0 Inf -> -0 3697db96d56Sopenharmony_cidqdvi592 divideint 0 Inf -> 0 3707db96d56Sopenharmony_cidqdvi593 divideint 1 Inf -> 0 3717db96d56Sopenharmony_cidqdvi594 divideint 1000 Inf -> 0 3727db96d56Sopenharmony_cidqdvi595 divideint Inf Inf -> NaN Invalid_operation 3737db96d56Sopenharmony_ci 3747db96d56Sopenharmony_cidqdvi600 divideint -Inf -Inf -> NaN Invalid_operation 3757db96d56Sopenharmony_cidqdvi601 divideint -Inf -1000 -> Infinity 3767db96d56Sopenharmony_cidqdvi602 divideint -Inf -1 -> Infinity 3777db96d56Sopenharmony_cidqdvi603 divideint -Inf -0 -> Infinity 3787db96d56Sopenharmony_cidqdvi604 divideint -Inf 0 -> -Infinity 3797db96d56Sopenharmony_cidqdvi605 divideint -Inf 1 -> -Infinity 3807db96d56Sopenharmony_cidqdvi606 divideint -Inf 1000 -> -Infinity 3817db96d56Sopenharmony_cidqdvi607 divideint -Inf Inf -> NaN Invalid_operation 3827db96d56Sopenharmony_cidqdvi608 divideint -1000 Inf -> -0 3837db96d56Sopenharmony_cidqdvi609 divideint -Inf -Inf -> NaN Invalid_operation 3847db96d56Sopenharmony_cidqdvi610 divideint -1 -Inf -> 0 3857db96d56Sopenharmony_cidqdvi611 divideint -0 -Inf -> 0 3867db96d56Sopenharmony_cidqdvi612 divideint 0 -Inf -> -0 3877db96d56Sopenharmony_cidqdvi613 divideint 1 -Inf -> -0 3887db96d56Sopenharmony_cidqdvi614 divideint 1000 -Inf -> -0 3897db96d56Sopenharmony_cidqdvi615 divideint Inf -Inf -> NaN Invalid_operation 3907db96d56Sopenharmony_ci 3917db96d56Sopenharmony_cidqdvi621 divideint NaN -Inf -> NaN 3927db96d56Sopenharmony_cidqdvi622 divideint NaN -1000 -> NaN 3937db96d56Sopenharmony_cidqdvi623 divideint NaN -1 -> NaN 3947db96d56Sopenharmony_cidqdvi624 divideint NaN -0 -> NaN 3957db96d56Sopenharmony_cidqdvi625 divideint NaN 0 -> NaN 3967db96d56Sopenharmony_cidqdvi626 divideint NaN 1 -> NaN 3977db96d56Sopenharmony_cidqdvi627 divideint NaN 1000 -> NaN 3987db96d56Sopenharmony_cidqdvi628 divideint NaN Inf -> NaN 3997db96d56Sopenharmony_cidqdvi629 divideint NaN NaN -> NaN 4007db96d56Sopenharmony_cidqdvi630 divideint -Inf NaN -> NaN 4017db96d56Sopenharmony_cidqdvi631 divideint -1000 NaN -> NaN 4027db96d56Sopenharmony_cidqdvi632 divideint -1 NaN -> NaN 4037db96d56Sopenharmony_cidqdvi633 divideint -0 NaN -> NaN 4047db96d56Sopenharmony_cidqdvi634 divideint 0 NaN -> NaN 4057db96d56Sopenharmony_cidqdvi635 divideint 1 NaN -> NaN 4067db96d56Sopenharmony_cidqdvi636 divideint 1000 NaN -> NaN 4077db96d56Sopenharmony_cidqdvi637 divideint Inf NaN -> NaN 4087db96d56Sopenharmony_ci 4097db96d56Sopenharmony_cidqdvi641 divideint sNaN -Inf -> NaN Invalid_operation 4107db96d56Sopenharmony_cidqdvi642 divideint sNaN -1000 -> NaN Invalid_operation 4117db96d56Sopenharmony_cidqdvi643 divideint sNaN -1 -> NaN Invalid_operation 4127db96d56Sopenharmony_cidqdvi644 divideint sNaN -0 -> NaN Invalid_operation 4137db96d56Sopenharmony_cidqdvi645 divideint sNaN 0 -> NaN Invalid_operation 4147db96d56Sopenharmony_cidqdvi646 divideint sNaN 1 -> NaN Invalid_operation 4157db96d56Sopenharmony_cidqdvi647 divideint sNaN 1000 -> NaN Invalid_operation 4167db96d56Sopenharmony_cidqdvi648 divideint sNaN NaN -> NaN Invalid_operation 4177db96d56Sopenharmony_cidqdvi649 divideint sNaN sNaN -> NaN Invalid_operation 4187db96d56Sopenharmony_cidqdvi650 divideint NaN sNaN -> NaN Invalid_operation 4197db96d56Sopenharmony_cidqdvi651 divideint -Inf sNaN -> NaN Invalid_operation 4207db96d56Sopenharmony_cidqdvi652 divideint -1000 sNaN -> NaN Invalid_operation 4217db96d56Sopenharmony_cidqdvi653 divideint -1 sNaN -> NaN Invalid_operation 4227db96d56Sopenharmony_cidqdvi654 divideint -0 sNaN -> NaN Invalid_operation 4237db96d56Sopenharmony_cidqdvi655 divideint 0 sNaN -> NaN Invalid_operation 4247db96d56Sopenharmony_cidqdvi656 divideint 1 sNaN -> NaN Invalid_operation 4257db96d56Sopenharmony_cidqdvi657 divideint 1000 sNaN -> NaN Invalid_operation 4267db96d56Sopenharmony_cidqdvi658 divideint Inf sNaN -> NaN Invalid_operation 4277db96d56Sopenharmony_cidqdvi659 divideint NaN sNaN -> NaN Invalid_operation 4287db96d56Sopenharmony_ci 4297db96d56Sopenharmony_ci-- propagating NaNs 4307db96d56Sopenharmony_cidqdvi661 divideint NaN9 -Inf -> NaN9 4317db96d56Sopenharmony_cidqdvi662 divideint NaN8 1000 -> NaN8 4327db96d56Sopenharmony_cidqdvi663 divideint NaN7 Inf -> NaN7 4337db96d56Sopenharmony_cidqdvi664 divideint -NaN6 NaN5 -> -NaN6 4347db96d56Sopenharmony_cidqdvi665 divideint -Inf NaN4 -> NaN4 4357db96d56Sopenharmony_cidqdvi666 divideint -1000 NaN3 -> NaN3 4367db96d56Sopenharmony_cidqdvi667 divideint Inf -NaN2 -> -NaN2 4377db96d56Sopenharmony_ci 4387db96d56Sopenharmony_cidqdvi671 divideint -sNaN99 -Inf -> -NaN99 Invalid_operation 4397db96d56Sopenharmony_cidqdvi672 divideint sNaN98 -1 -> NaN98 Invalid_operation 4407db96d56Sopenharmony_cidqdvi673 divideint sNaN97 NaN -> NaN97 Invalid_operation 4417db96d56Sopenharmony_cidqdvi674 divideint sNaN96 sNaN94 -> NaN96 Invalid_operation 4427db96d56Sopenharmony_cidqdvi675 divideint NaN95 sNaN93 -> NaN93 Invalid_operation 4437db96d56Sopenharmony_cidqdvi676 divideint -Inf sNaN92 -> NaN92 Invalid_operation 4447db96d56Sopenharmony_cidqdvi677 divideint 0 sNaN91 -> NaN91 Invalid_operation 4457db96d56Sopenharmony_cidqdvi678 divideint Inf -sNaN90 -> -NaN90 Invalid_operation 4467db96d56Sopenharmony_cidqdvi679 divideint NaN sNaN89 -> NaN89 Invalid_operation 4477db96d56Sopenharmony_ci 4487db96d56Sopenharmony_ci-- Gyuris example 4497db96d56Sopenharmony_cidqdvi700 divideint 8.336804418094040989630006819881709E-6143 8.336804418094040989630006819889000E-6143 -> 0 4507db96d56Sopenharmony_ci 4517db96d56Sopenharmony_ci-- Null tests 4527db96d56Sopenharmony_cidqdvi900 divideint 10 # -> NaN Invalid_operation 4537db96d56Sopenharmony_cidqdvi901 divideint # 10 -> NaN Invalid_operation 454