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