17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- dqDivide.decTest -- decQuad 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-- sanity checks
307db96d56Sopenharmony_cidqdiv001 divide  1     1    ->  1
317db96d56Sopenharmony_cidqdiv002 divide  2     1    ->  2
327db96d56Sopenharmony_cidqdiv003 divide  1     2    ->  0.5
337db96d56Sopenharmony_cidqdiv004 divide  2     2    ->  1
347db96d56Sopenharmony_cidqdiv005 divide  0     1    ->  0
357db96d56Sopenharmony_cidqdiv006 divide  0     2    ->  0
367db96d56Sopenharmony_cidqdiv007 divide  1     3    ->  0.3333333333333333333333333333333333 Inexact Rounded
377db96d56Sopenharmony_cidqdiv008 divide  2     3    ->  0.6666666666666666666666666666666667 Inexact Rounded
387db96d56Sopenharmony_cidqdiv009 divide  3     3    ->  1
397db96d56Sopenharmony_ci
407db96d56Sopenharmony_cidqdiv010 divide  2.4   1    ->  2.4
417db96d56Sopenharmony_cidqdiv011 divide  2.4   -1   ->  -2.4
427db96d56Sopenharmony_cidqdiv012 divide  -2.4  1    ->  -2.4
437db96d56Sopenharmony_cidqdiv013 divide  -2.4  -1   ->  2.4
447db96d56Sopenharmony_cidqdiv014 divide  2.40  1    ->  2.40
457db96d56Sopenharmony_cidqdiv015 divide  2.400 1    ->  2.400
467db96d56Sopenharmony_cidqdiv016 divide  2.4   2    ->  1.2
477db96d56Sopenharmony_cidqdiv017 divide  2.400 2    ->  1.200
487db96d56Sopenharmony_cidqdiv018 divide  2.    2    ->  1
497db96d56Sopenharmony_cidqdiv019 divide  20    20   ->  1
507db96d56Sopenharmony_ci
517db96d56Sopenharmony_cidqdiv020 divide  187   187    ->  1
527db96d56Sopenharmony_cidqdiv021 divide  5     2      ->  2.5
537db96d56Sopenharmony_cidqdiv022 divide  50    20     ->  2.5
547db96d56Sopenharmony_cidqdiv023 divide  500   200    ->  2.5
557db96d56Sopenharmony_cidqdiv024 divide  50.0  20.0   ->  2.5
567db96d56Sopenharmony_cidqdiv025 divide  5.00  2.00   ->  2.5
577db96d56Sopenharmony_cidqdiv026 divide  5     2.0    ->  2.5
587db96d56Sopenharmony_cidqdiv027 divide  5     2.000  ->  2.5
597db96d56Sopenharmony_cidqdiv028 divide  5     0.20   ->  25
607db96d56Sopenharmony_cidqdiv029 divide  5     0.200  ->  25
617db96d56Sopenharmony_cidqdiv030 divide  10    1      ->  10
627db96d56Sopenharmony_cidqdiv031 divide  100   1      ->  100
637db96d56Sopenharmony_cidqdiv032 divide  1000  1      ->  1000
647db96d56Sopenharmony_cidqdiv033 divide  1000  100    ->  10
657db96d56Sopenharmony_ci
667db96d56Sopenharmony_cidqdiv035 divide  1     2      ->  0.5
677db96d56Sopenharmony_cidqdiv036 divide  1     4      ->  0.25
687db96d56Sopenharmony_cidqdiv037 divide  1     8      ->  0.125
697db96d56Sopenharmony_cidqdiv038 divide  1     16     ->  0.0625
707db96d56Sopenharmony_cidqdiv039 divide  1     32     ->  0.03125
717db96d56Sopenharmony_cidqdiv040 divide  1     64     ->  0.015625
727db96d56Sopenharmony_cidqdiv041 divide  1    -2      ->  -0.5
737db96d56Sopenharmony_cidqdiv042 divide  1    -4      ->  -0.25
747db96d56Sopenharmony_cidqdiv043 divide  1    -8      ->  -0.125
757db96d56Sopenharmony_cidqdiv044 divide  1    -16     ->  -0.0625
767db96d56Sopenharmony_cidqdiv045 divide  1    -32     ->  -0.03125
777db96d56Sopenharmony_cidqdiv046 divide  1    -64     ->  -0.015625
787db96d56Sopenharmony_cidqdiv047 divide -1     2      ->  -0.5
797db96d56Sopenharmony_cidqdiv048 divide -1     4      ->  -0.25
807db96d56Sopenharmony_cidqdiv049 divide -1     8      ->  -0.125
817db96d56Sopenharmony_cidqdiv050 divide -1     16     ->  -0.0625
827db96d56Sopenharmony_cidqdiv051 divide -1     32     ->  -0.03125
837db96d56Sopenharmony_cidqdiv052 divide -1     64     ->  -0.015625
847db96d56Sopenharmony_cidqdiv053 divide -1    -2      ->  0.5
857db96d56Sopenharmony_cidqdiv054 divide -1    -4      ->  0.25
867db96d56Sopenharmony_cidqdiv055 divide -1    -8      ->  0.125
877db96d56Sopenharmony_cidqdiv056 divide -1    -16     ->  0.0625
887db96d56Sopenharmony_cidqdiv057 divide -1    -32     ->  0.03125
897db96d56Sopenharmony_cidqdiv058 divide -1    -64     ->  0.015625
907db96d56Sopenharmony_ci
917db96d56Sopenharmony_ci-- bcdTime
927db96d56Sopenharmony_cidqdiv060 divide  1 7                   -> 0.1428571428571428571428571428571429 Inexact Rounded
937db96d56Sopenharmony_cidqdiv061 divide 1.2345678  1.9876543   -> 0.6211179680490717123193907511985359 Inexact Rounded
947db96d56Sopenharmony_ci
957db96d56Sopenharmony_ci--               1234567890123456
967db96d56Sopenharmony_cidqdiv067 divide  9999999999999999999999999999999999  1 ->  9999999999999999999999999999999999
977db96d56Sopenharmony_cidqdiv068 divide  999999999999999999999999999999999   1 ->  999999999999999999999999999999999
987db96d56Sopenharmony_cidqdiv069 divide  99999999999999999999999999999999    1 ->  99999999999999999999999999999999
997db96d56Sopenharmony_cidqdiv070 divide  99999999999999999                   1 ->  99999999999999999
1007db96d56Sopenharmony_cidqdiv071 divide  9999999999999999                    1 ->  9999999999999999
1017db96d56Sopenharmony_cidqdiv072 divide  999999999999999                     1 ->  999999999999999
1027db96d56Sopenharmony_cidqdiv073 divide  99999999999999                      1 ->  99999999999999
1037db96d56Sopenharmony_cidqdiv074 divide  9999999999999                       1 ->  9999999999999
1047db96d56Sopenharmony_cidqdiv075 divide  999999999999                        1 ->  999999999999
1057db96d56Sopenharmony_cidqdiv076 divide  99999999999                         1 ->  99999999999
1067db96d56Sopenharmony_cidqdiv077 divide  9999999999                          1 ->  9999999999
1077db96d56Sopenharmony_cidqdiv078 divide  999999999                           1 ->  999999999
1087db96d56Sopenharmony_cidqdiv079 divide  99999999                            1 ->  99999999
1097db96d56Sopenharmony_cidqdiv080 divide  9999999                             1 ->  9999999
1107db96d56Sopenharmony_cidqdiv081 divide  999999                              1 ->  999999
1117db96d56Sopenharmony_cidqdiv082 divide  99999                               1 ->  99999
1127db96d56Sopenharmony_cidqdiv083 divide  9999                                1 ->  9999
1137db96d56Sopenharmony_cidqdiv084 divide  999                                 1 ->  999
1147db96d56Sopenharmony_cidqdiv085 divide  99                                  1 ->  99
1157db96d56Sopenharmony_cidqdiv086 divide  9                                   1 ->  9
1167db96d56Sopenharmony_ci
1177db96d56Sopenharmony_cidqdiv090 divide  0.            1    ->  0
1187db96d56Sopenharmony_cidqdiv091 divide  .0            1    ->  0.0
1197db96d56Sopenharmony_cidqdiv092 divide  0.00          1    ->  0.00
1207db96d56Sopenharmony_cidqdiv093 divide  0.00E+9       1    ->  0E+7
1217db96d56Sopenharmony_cidqdiv094 divide  0.0000E-50    1    ->  0E-54
1227db96d56Sopenharmony_ci
1237db96d56Sopenharmony_cidqdiv095 divide  1            1E-8  ->  1E+8
1247db96d56Sopenharmony_cidqdiv096 divide  1            1E-9  ->  1E+9
1257db96d56Sopenharmony_cidqdiv097 divide  1            1E-10 ->  1E+10
1267db96d56Sopenharmony_cidqdiv098 divide  1            1E-11 ->  1E+11
1277db96d56Sopenharmony_cidqdiv099 divide  1            1E-12 ->  1E+12
1287db96d56Sopenharmony_ci
1297db96d56Sopenharmony_cidqdiv100 divide  1  1   -> 1
1307db96d56Sopenharmony_cidqdiv101 divide  1  2   -> 0.5
1317db96d56Sopenharmony_cidqdiv102 divide  1  3   -> 0.3333333333333333333333333333333333 Inexact Rounded
1327db96d56Sopenharmony_cidqdiv103 divide  1  4   -> 0.25
1337db96d56Sopenharmony_cidqdiv104 divide  1  5   -> 0.2
1347db96d56Sopenharmony_cidqdiv105 divide  1  6   -> 0.1666666666666666666666666666666667 Inexact Rounded
1357db96d56Sopenharmony_cidqdiv106 divide  1  7   -> 0.1428571428571428571428571428571429 Inexact Rounded
1367db96d56Sopenharmony_cidqdiv107 divide  1  8   -> 0.125
1377db96d56Sopenharmony_cidqdiv108 divide  1  9   -> 0.1111111111111111111111111111111111 Inexact Rounded
1387db96d56Sopenharmony_cidqdiv109 divide  1  10  -> 0.1
1397db96d56Sopenharmony_cidqdiv110 divide  1  1   -> 1
1407db96d56Sopenharmony_cidqdiv111 divide  2  1   -> 2
1417db96d56Sopenharmony_cidqdiv112 divide  3  1   -> 3
1427db96d56Sopenharmony_cidqdiv113 divide  4  1   -> 4
1437db96d56Sopenharmony_cidqdiv114 divide  5  1   -> 5
1447db96d56Sopenharmony_cidqdiv115 divide  6  1   -> 6
1457db96d56Sopenharmony_cidqdiv116 divide  7  1   -> 7
1467db96d56Sopenharmony_cidqdiv117 divide  8  1   -> 8
1477db96d56Sopenharmony_cidqdiv118 divide  9  1   -> 9
1487db96d56Sopenharmony_cidqdiv119 divide  10 1   -> 10
1497db96d56Sopenharmony_ci
1507db96d56Sopenharmony_cidqdiv120 divide  3E+1 0.001  -> 3E+4
1517db96d56Sopenharmony_cidqdiv121 divide  2.200 2     -> 1.100
1527db96d56Sopenharmony_ci
1537db96d56Sopenharmony_cidqdiv130 divide  12345  4.999  -> 2469.493898779755951190238047609522  Inexact Rounded
1547db96d56Sopenharmony_cidqdiv131 divide  12345  4.99   -> 2473.947895791583166332665330661323  Inexact Rounded
1557db96d56Sopenharmony_cidqdiv132 divide  12345  4.9    -> 2519.387755102040816326530612244898  Inexact Rounded
1567db96d56Sopenharmony_cidqdiv133 divide  12345  5      -> 2469
1577db96d56Sopenharmony_cidqdiv134 divide  12345  5.1    -> 2420.588235294117647058823529411765  Inexact Rounded
1587db96d56Sopenharmony_cidqdiv135 divide  12345  5.01   -> 2464.071856287425149700598802395210  Inexact Rounded
1597db96d56Sopenharmony_cidqdiv136 divide  12345  5.001  -> 2468.506298740251949610077984403119  Inexact Rounded
1607db96d56Sopenharmony_ci
1617db96d56Sopenharmony_ci-- test possibly imprecise results
1627db96d56Sopenharmony_cidqdiv220 divide 391   597 ->  0.6549413735343383584589614740368509  Inexact Rounded
1637db96d56Sopenharmony_cidqdiv221 divide 391  -597 -> -0.6549413735343383584589614740368509  Inexact Rounded
1647db96d56Sopenharmony_cidqdiv222 divide -391  597 -> -0.6549413735343383584589614740368509  Inexact Rounded
1657db96d56Sopenharmony_cidqdiv223 divide -391 -597 ->  0.6549413735343383584589614740368509  Inexact Rounded
1667db96d56Sopenharmony_ci
1677db96d56Sopenharmony_ci-- test some cases that are close to exponent overflow
1687db96d56Sopenharmony_cidqdiv270 divide 1 1e6144                  -> 1E-6144                 Subnormal
1697db96d56Sopenharmony_cidqdiv271 divide 1 0.9e6144                -> 1.11111111111111111111111111111111E-6144  Rounded Inexact Subnormal Underflow
1707db96d56Sopenharmony_cidqdiv272 divide 1 0.99e6144               -> 1.01010101010101010101010101010101E-6144  Rounded Inexact Subnormal Underflow
1717db96d56Sopenharmony_cidqdiv273 divide 1 0.9999999999999999e6144 -> 1.00000000000000010000000000000001E-6144  Rounded Inexact Subnormal Underflow
1727db96d56Sopenharmony_cidqdiv274 divide 9e6144    1               -> 9.000000000000000000000000000000000E+6144 Clamped
1737db96d56Sopenharmony_cidqdiv275 divide 9.9e6144  1               -> 9.900000000000000000000000000000000E+6144 Clamped
1747db96d56Sopenharmony_cidqdiv276 divide 9.99e6144 1               -> 9.990000000000000000000000000000000E+6144 Clamped
1757db96d56Sopenharmony_cidqdiv277 divide 9.999999999999999e6144 1  -> 9.999999999999999000000000000000000E+6144 Clamped
1767db96d56Sopenharmony_ci
1777db96d56Sopenharmony_cidqdiv278 divide 1 0.9999999999999999999999999999999999e6144 -> 1.00000000000000000000000000000000E-6144  Rounded Inexact Subnormal Underflow
1787db96d56Sopenharmony_cidqdiv279 divide 9.999999999999999999999999999999999e6144 1  -> 9.999999999999999999999999999999999E+6144
1797db96d56Sopenharmony_ci
1807db96d56Sopenharmony_ci-- Divide into 0 tests
1817db96d56Sopenharmony_cidqdiv301 divide    0    7     -> 0
1827db96d56Sopenharmony_cidqdiv302 divide    0    7E-5  -> 0E+5
1837db96d56Sopenharmony_cidqdiv303 divide    0    7E-1  -> 0E+1
1847db96d56Sopenharmony_cidqdiv304 divide    0    7E+1  -> 0.0
1857db96d56Sopenharmony_cidqdiv305 divide    0    7E+5  -> 0.00000
1867db96d56Sopenharmony_cidqdiv306 divide    0    7E+6  -> 0.000000
1877db96d56Sopenharmony_cidqdiv307 divide    0    7E+7  -> 0E-7
1887db96d56Sopenharmony_cidqdiv308 divide    0   70E-5  -> 0E+5
1897db96d56Sopenharmony_cidqdiv309 divide    0   70E-1  -> 0E+1
1907db96d56Sopenharmony_cidqdiv310 divide    0   70E+0  -> 0
1917db96d56Sopenharmony_cidqdiv311 divide    0   70E+1  -> 0.0
1927db96d56Sopenharmony_cidqdiv312 divide    0   70E+5  -> 0.00000
1937db96d56Sopenharmony_cidqdiv313 divide    0   70E+6  -> 0.000000
1947db96d56Sopenharmony_cidqdiv314 divide    0   70E+7  -> 0E-7
1957db96d56Sopenharmony_cidqdiv315 divide    0  700E-5  -> 0E+5
1967db96d56Sopenharmony_cidqdiv316 divide    0  700E-1  -> 0E+1
1977db96d56Sopenharmony_cidqdiv317 divide    0  700E+0  -> 0
1987db96d56Sopenharmony_cidqdiv318 divide    0  700E+1  -> 0.0
1997db96d56Sopenharmony_cidqdiv319 divide    0  700E+5  -> 0.00000
2007db96d56Sopenharmony_cidqdiv320 divide    0  700E+6  -> 0.000000
2017db96d56Sopenharmony_cidqdiv321 divide    0  700E+7  -> 0E-7
2027db96d56Sopenharmony_cidqdiv322 divide    0  700E+77 -> 0E-77
2037db96d56Sopenharmony_ci
2047db96d56Sopenharmony_cidqdiv331 divide 0E-3    7E-5  -> 0E+2
2057db96d56Sopenharmony_cidqdiv332 divide 0E-3    7E-1  -> 0.00
2067db96d56Sopenharmony_cidqdiv333 divide 0E-3    7E+1  -> 0.0000
2077db96d56Sopenharmony_cidqdiv334 divide 0E-3    7E+5  -> 0E-8
2087db96d56Sopenharmony_cidqdiv335 divide 0E-1    7E-5  -> 0E+4
2097db96d56Sopenharmony_cidqdiv336 divide 0E-1    7E-1  -> 0
2107db96d56Sopenharmony_cidqdiv337 divide 0E-1    7E+1  -> 0.00
2117db96d56Sopenharmony_cidqdiv338 divide 0E-1    7E+5  -> 0.000000
2127db96d56Sopenharmony_cidqdiv339 divide 0E+1    7E-5  -> 0E+6
2137db96d56Sopenharmony_cidqdiv340 divide 0E+1    7E-1  -> 0E+2
2147db96d56Sopenharmony_cidqdiv341 divide 0E+1    7E+1  -> 0
2157db96d56Sopenharmony_cidqdiv342 divide 0E+1    7E+5  -> 0.0000
2167db96d56Sopenharmony_cidqdiv343 divide 0E+3    7E-5  -> 0E+8
2177db96d56Sopenharmony_cidqdiv344 divide 0E+3    7E-1  -> 0E+4
2187db96d56Sopenharmony_cidqdiv345 divide 0E+3    7E+1  -> 0E+2
2197db96d56Sopenharmony_cidqdiv346 divide 0E+3    7E+5  -> 0.00
2207db96d56Sopenharmony_ci
2217db96d56Sopenharmony_ci-- These were 'input rounding'
2227db96d56Sopenharmony_cidqdiv441 divide 12345678000 1 -> 12345678000
2237db96d56Sopenharmony_cidqdiv442 divide 1 12345678000 -> 8.100000664200054464404466081166219E-11 Inexact Rounded
2247db96d56Sopenharmony_cidqdiv443 divide 1234567800  1 -> 1234567800
2257db96d56Sopenharmony_cidqdiv444 divide 1 1234567800  -> 8.100000664200054464404466081166219E-10 Inexact Rounded
2267db96d56Sopenharmony_cidqdiv445 divide 1234567890  1 -> 1234567890
2277db96d56Sopenharmony_cidqdiv446 divide 1 1234567890  -> 8.100000073710000670761006103925156E-10 Inexact Rounded
2287db96d56Sopenharmony_cidqdiv447 divide 1234567891  1 -> 1234567891
2297db96d56Sopenharmony_cidqdiv448 divide 1 1234567891  -> 8.100000067149000556665214614754629E-10 Inexact Rounded
2307db96d56Sopenharmony_cidqdiv449 divide 12345678901 1 -> 12345678901
2317db96d56Sopenharmony_cidqdiv450 divide 1 12345678901 -> 8.100000073053900658873130042376760E-11 Inexact Rounded
2327db96d56Sopenharmony_cidqdiv451 divide 1234567896  1 -> 1234567896
2337db96d56Sopenharmony_cidqdiv452 divide 1 1234567896  -> 8.100000034344000145618560617422697E-10 Inexact Rounded
2347db96d56Sopenharmony_ci
2357db96d56Sopenharmony_ci-- high-lows
2367db96d56Sopenharmony_cidqdiv453 divide 1e+1   1    ->   1E+1
2377db96d56Sopenharmony_cidqdiv454 divide 1e+1   1.0  ->   1E+1
2387db96d56Sopenharmony_cidqdiv455 divide 1e+1   1.00 ->   1E+1
2397db96d56Sopenharmony_cidqdiv456 divide 1e+2   2    ->   5E+1
2407db96d56Sopenharmony_cidqdiv457 divide 1e+2   2.0  ->   5E+1
2417db96d56Sopenharmony_cidqdiv458 divide 1e+2   2.00 ->   5E+1
2427db96d56Sopenharmony_ci
2437db96d56Sopenharmony_ci-- some from IEEE discussions
2447db96d56Sopenharmony_cidqdiv460 divide 3e0      2e0     -> 1.5
2457db96d56Sopenharmony_cidqdiv461 divide 30e-1    2e0     -> 1.5
2467db96d56Sopenharmony_cidqdiv462 divide 300e-2   2e0     -> 1.50
2477db96d56Sopenharmony_cidqdiv464 divide 3000e-3  2e0     -> 1.500
2487db96d56Sopenharmony_cidqdiv465 divide 3e0      20e-1   -> 1.5
2497db96d56Sopenharmony_cidqdiv466 divide 30e-1    20e-1   -> 1.5
2507db96d56Sopenharmony_cidqdiv467 divide 300e-2   20e-1   -> 1.5
2517db96d56Sopenharmony_cidqdiv468 divide 3000e-3  20e-1   -> 1.50
2527db96d56Sopenharmony_cidqdiv469 divide 3e0      200e-2  -> 1.5
2537db96d56Sopenharmony_cidqdiv470 divide 30e-1    200e-2  -> 1.5
2547db96d56Sopenharmony_cidqdiv471 divide 300e-2   200e-2  -> 1.5
2557db96d56Sopenharmony_cidqdiv472 divide 3000e-3  200e-2  -> 1.5
2567db96d56Sopenharmony_cidqdiv473 divide 3e0      2000e-3 -> 1.5
2577db96d56Sopenharmony_cidqdiv474 divide 30e-1    2000e-3 -> 1.5
2587db96d56Sopenharmony_cidqdiv475 divide 300e-2   2000e-3 -> 1.5
2597db96d56Sopenharmony_cidqdiv476 divide 3000e-3  2000e-3 -> 1.5
2607db96d56Sopenharmony_ci
2617db96d56Sopenharmony_ci-- some reciprocals
2627db96d56Sopenharmony_cidqdiv480 divide 1        1.0E+33 -> 1E-33
2637db96d56Sopenharmony_cidqdiv481 divide 1        10E+33  -> 1E-34
2647db96d56Sopenharmony_cidqdiv482 divide 1        1.0E-33 -> 1E+33
2657db96d56Sopenharmony_cidqdiv483 divide 1        10E-33  -> 1E+32
2667db96d56Sopenharmony_ci
2677db96d56Sopenharmony_ci-- RMS discussion table
2687db96d56Sopenharmony_cidqdiv484 divide 0e5     1e3 ->   0E+2
2697db96d56Sopenharmony_cidqdiv485 divide 0e5     2e3 ->   0E+2
2707db96d56Sopenharmony_cidqdiv486 divide 0e5    10e2 ->   0E+3
2717db96d56Sopenharmony_cidqdiv487 divide 0e5    20e2 ->   0E+3
2727db96d56Sopenharmony_cidqdiv488 divide 0e5   100e1 ->   0E+4
2737db96d56Sopenharmony_cidqdiv489 divide 0e5   200e1 ->   0E+4
2747db96d56Sopenharmony_ci
2757db96d56Sopenharmony_cidqdiv491 divide 1e5     1e3 ->   1E+2
2767db96d56Sopenharmony_cidqdiv492 divide 1e5     2e3 ->   5E+1
2777db96d56Sopenharmony_cidqdiv493 divide 1e5    10e2 ->   1E+2
2787db96d56Sopenharmony_cidqdiv494 divide 1e5    20e2 ->   5E+1
2797db96d56Sopenharmony_cidqdiv495 divide 1e5   100e1 ->   1E+2
2807db96d56Sopenharmony_cidqdiv496 divide 1e5   200e1 ->   5E+1
2817db96d56Sopenharmony_ci
2827db96d56Sopenharmony_ci-- tryzeros cases
2837db96d56Sopenharmony_cirounding:    half_up
2847db96d56Sopenharmony_cidqdiv497  divide  0E+6108 1000E-33  -> 0E+6111 Clamped
2857db96d56Sopenharmony_cidqdiv498  divide  0E-6170 1000E+33  -> 0E-6176 Clamped
2867db96d56Sopenharmony_ci
2877db96d56Sopenharmony_cirounding:    half_up
2887db96d56Sopenharmony_ci
2897db96d56Sopenharmony_ci-- focus on trailing zeros issues
2907db96d56Sopenharmony_cidqdiv500 divide  1      9.9    ->  0.1010101010101010101010101010101010  Inexact Rounded
2917db96d56Sopenharmony_cidqdiv501 divide  1      9.09   ->  0.1100110011001100110011001100110011  Inexact Rounded
2927db96d56Sopenharmony_cidqdiv502 divide  1      9.009  ->  0.1110001110001110001110001110001110  Inexact Rounded
2937db96d56Sopenharmony_ci
2947db96d56Sopenharmony_cidqdiv511 divide 1         2    -> 0.5
2957db96d56Sopenharmony_cidqdiv512 divide 1.0       2    -> 0.5
2967db96d56Sopenharmony_cidqdiv513 divide 1.00      2    -> 0.50
2977db96d56Sopenharmony_cidqdiv514 divide 1.000     2    -> 0.500
2987db96d56Sopenharmony_cidqdiv515 divide 1.0000    2    -> 0.5000
2997db96d56Sopenharmony_cidqdiv516 divide 1.00000   2    -> 0.50000
3007db96d56Sopenharmony_cidqdiv517 divide 1.000000  2    -> 0.500000
3017db96d56Sopenharmony_cidqdiv518 divide 1.0000000 2    -> 0.5000000
3027db96d56Sopenharmony_cidqdiv519 divide 1.00      2.00 -> 0.5
3037db96d56Sopenharmony_ci
3047db96d56Sopenharmony_cidqdiv521 divide 2    1         -> 2
3057db96d56Sopenharmony_cidqdiv522 divide 2    1.0       -> 2
3067db96d56Sopenharmony_cidqdiv523 divide 2    1.00      -> 2
3077db96d56Sopenharmony_cidqdiv524 divide 2    1.000     -> 2
3087db96d56Sopenharmony_cidqdiv525 divide 2    1.0000    -> 2
3097db96d56Sopenharmony_cidqdiv526 divide 2    1.00000   -> 2
3107db96d56Sopenharmony_cidqdiv527 divide 2    1.000000  -> 2
3117db96d56Sopenharmony_cidqdiv528 divide 2    1.0000000 -> 2
3127db96d56Sopenharmony_cidqdiv529 divide 2.00 1.00      -> 2
3137db96d56Sopenharmony_ci
3147db96d56Sopenharmony_cidqdiv530 divide  2.40   2      ->  1.20
3157db96d56Sopenharmony_cidqdiv531 divide  2.40   4      ->  0.60
3167db96d56Sopenharmony_cidqdiv532 divide  2.40  10      ->  0.24
3177db96d56Sopenharmony_cidqdiv533 divide  2.40   2.0    ->  1.2
3187db96d56Sopenharmony_cidqdiv534 divide  2.40   4.0    ->  0.6
3197db96d56Sopenharmony_cidqdiv535 divide  2.40  10.0    ->  0.24
3207db96d56Sopenharmony_cidqdiv536 divide  2.40   2.00   ->  1.2
3217db96d56Sopenharmony_cidqdiv537 divide  2.40   4.00   ->  0.6
3227db96d56Sopenharmony_cidqdiv538 divide  2.40  10.00   ->  0.24
3237db96d56Sopenharmony_cidqdiv539 divide  0.9    0.1    ->  9
3247db96d56Sopenharmony_cidqdiv540 divide  0.9    0.01   ->  9E+1
3257db96d56Sopenharmony_cidqdiv541 divide  0.9    0.001  ->  9E+2
3267db96d56Sopenharmony_cidqdiv542 divide  5      2      ->  2.5
3277db96d56Sopenharmony_cidqdiv543 divide  5      2.0    ->  2.5
3287db96d56Sopenharmony_cidqdiv544 divide  5      2.00   ->  2.5
3297db96d56Sopenharmony_cidqdiv545 divide  5      20     ->  0.25
3307db96d56Sopenharmony_cidqdiv546 divide  5      20.0   ->  0.25
3317db96d56Sopenharmony_cidqdiv547 divide  2.400  2      ->  1.200
3327db96d56Sopenharmony_cidqdiv548 divide  2.400  2.0    ->  1.20
3337db96d56Sopenharmony_cidqdiv549 divide  2.400  2.400  ->  1
3347db96d56Sopenharmony_ci
3357db96d56Sopenharmony_cidqdiv550 divide  240    1      ->  240
3367db96d56Sopenharmony_cidqdiv551 divide  240    10     ->  24
3377db96d56Sopenharmony_cidqdiv552 divide  240    100    ->  2.4
3387db96d56Sopenharmony_cidqdiv553 divide  240    1000   ->  0.24
3397db96d56Sopenharmony_cidqdiv554 divide  2400   1      ->  2400
3407db96d56Sopenharmony_cidqdiv555 divide  2400   10     ->  240
3417db96d56Sopenharmony_cidqdiv556 divide  2400   100    ->  24
3427db96d56Sopenharmony_cidqdiv557 divide  2400   1000   ->  2.4
3437db96d56Sopenharmony_ci
3447db96d56Sopenharmony_ci-- +ve exponent
3457db96d56Sopenharmony_cidqdiv600 divide  2.4E+9     2  ->  1.2E+9
3467db96d56Sopenharmony_cidqdiv601 divide  2.40E+9    2  ->  1.20E+9
3477db96d56Sopenharmony_cidqdiv602 divide  2.400E+9   2  ->  1.200E+9
3487db96d56Sopenharmony_cidqdiv603 divide  2.4000E+9  2  ->  1.2000E+9
3497db96d56Sopenharmony_cidqdiv604 divide  24E+8      2  ->  1.2E+9
3507db96d56Sopenharmony_cidqdiv605 divide  240E+7     2  ->  1.20E+9
3517db96d56Sopenharmony_cidqdiv606 divide  2400E+6    2  ->  1.200E+9
3527db96d56Sopenharmony_cidqdiv607 divide  24000E+5   2  ->  1.2000E+9
3537db96d56Sopenharmony_ci
3547db96d56Sopenharmony_ci-- more zeros, etc.
3557db96d56Sopenharmony_cidqdiv731 divide 5.00 1E-3    -> 5.00E+3
3567db96d56Sopenharmony_cidqdiv732 divide 00.00 0.000  -> NaN Division_undefined
3577db96d56Sopenharmony_cidqdiv733 divide 00.00 0E-3   -> NaN Division_undefined
3587db96d56Sopenharmony_cidqdiv734 divide  0    -0     -> NaN Division_undefined
3597db96d56Sopenharmony_cidqdiv735 divide -0     0     -> NaN Division_undefined
3607db96d56Sopenharmony_cidqdiv736 divide -0    -0     -> NaN Division_undefined
3617db96d56Sopenharmony_ci
3627db96d56Sopenharmony_cidqdiv741 divide  0    -1     -> -0
3637db96d56Sopenharmony_cidqdiv742 divide -0    -1     ->  0
3647db96d56Sopenharmony_cidqdiv743 divide  0     1     ->  0
3657db96d56Sopenharmony_cidqdiv744 divide -0     1     -> -0
3667db96d56Sopenharmony_cidqdiv745 divide -1     0     -> -Infinity Division_by_zero
3677db96d56Sopenharmony_cidqdiv746 divide -1    -0     ->  Infinity Division_by_zero
3687db96d56Sopenharmony_cidqdiv747 divide  1     0     ->  Infinity Division_by_zero
3697db96d56Sopenharmony_cidqdiv748 divide  1    -0     -> -Infinity Division_by_zero
3707db96d56Sopenharmony_ci
3717db96d56Sopenharmony_cidqdiv751 divide  0.0  -1     -> -0.0
3727db96d56Sopenharmony_cidqdiv752 divide -0.0  -1     ->  0.0
3737db96d56Sopenharmony_cidqdiv753 divide  0.0   1     ->  0.0
3747db96d56Sopenharmony_cidqdiv754 divide -0.0   1     -> -0.0
3757db96d56Sopenharmony_cidqdiv755 divide -1.0   0     -> -Infinity Division_by_zero
3767db96d56Sopenharmony_cidqdiv756 divide -1.0  -0     ->  Infinity Division_by_zero
3777db96d56Sopenharmony_cidqdiv757 divide  1.0   0     ->  Infinity Division_by_zero
3787db96d56Sopenharmony_cidqdiv758 divide  1.0  -0     -> -Infinity Division_by_zero
3797db96d56Sopenharmony_ci
3807db96d56Sopenharmony_cidqdiv761 divide  0    -1.0   -> -0E+1
3817db96d56Sopenharmony_cidqdiv762 divide -0    -1.0   ->  0E+1
3827db96d56Sopenharmony_cidqdiv763 divide  0     1.0   ->  0E+1
3837db96d56Sopenharmony_cidqdiv764 divide -0     1.0   -> -0E+1
3847db96d56Sopenharmony_cidqdiv765 divide -1     0.0   -> -Infinity Division_by_zero
3857db96d56Sopenharmony_cidqdiv766 divide -1    -0.0   ->  Infinity Division_by_zero
3867db96d56Sopenharmony_cidqdiv767 divide  1     0.0   ->  Infinity Division_by_zero
3877db96d56Sopenharmony_cidqdiv768 divide  1    -0.0   -> -Infinity Division_by_zero
3887db96d56Sopenharmony_ci
3897db96d56Sopenharmony_cidqdiv771 divide  0.0  -1.0   -> -0
3907db96d56Sopenharmony_cidqdiv772 divide -0.0  -1.0   ->  0
3917db96d56Sopenharmony_cidqdiv773 divide  0.0   1.0   ->  0
3927db96d56Sopenharmony_cidqdiv774 divide -0.0   1.0   -> -0
3937db96d56Sopenharmony_cidqdiv775 divide -1.0   0.0   -> -Infinity Division_by_zero
3947db96d56Sopenharmony_cidqdiv776 divide -1.0  -0.0   ->  Infinity Division_by_zero
3957db96d56Sopenharmony_cidqdiv777 divide  1.0   0.0   ->  Infinity Division_by_zero
3967db96d56Sopenharmony_cidqdiv778 divide  1.0  -0.0   -> -Infinity Division_by_zero
3977db96d56Sopenharmony_ci
3987db96d56Sopenharmony_ci-- Specials
3997db96d56Sopenharmony_cidqdiv780 divide  Inf  -Inf   ->  NaN Invalid_operation
4007db96d56Sopenharmony_cidqdiv781 divide  Inf  -1000  -> -Infinity
4017db96d56Sopenharmony_cidqdiv782 divide  Inf  -1     -> -Infinity
4027db96d56Sopenharmony_cidqdiv783 divide  Inf  -0     -> -Infinity
4037db96d56Sopenharmony_cidqdiv784 divide  Inf   0     ->  Infinity
4047db96d56Sopenharmony_cidqdiv785 divide  Inf   1     ->  Infinity
4057db96d56Sopenharmony_cidqdiv786 divide  Inf   1000  ->  Infinity
4067db96d56Sopenharmony_cidqdiv787 divide  Inf   Inf   ->  NaN Invalid_operation
4077db96d56Sopenharmony_cidqdiv788 divide -1000  Inf   -> -0E-6176 Clamped
4087db96d56Sopenharmony_cidqdiv789 divide -Inf   Inf   ->  NaN Invalid_operation
4097db96d56Sopenharmony_cidqdiv790 divide -1     Inf   -> -0E-6176 Clamped
4107db96d56Sopenharmony_cidqdiv791 divide -0     Inf   -> -0E-6176 Clamped
4117db96d56Sopenharmony_cidqdiv792 divide  0     Inf   ->  0E-6176 Clamped
4127db96d56Sopenharmony_cidqdiv793 divide  1     Inf   ->  0E-6176 Clamped
4137db96d56Sopenharmony_cidqdiv794 divide  1000  Inf   ->  0E-6176 Clamped
4147db96d56Sopenharmony_cidqdiv795 divide  Inf   Inf   ->  NaN Invalid_operation
4157db96d56Sopenharmony_ci
4167db96d56Sopenharmony_cidqdiv800 divide -Inf  -Inf   ->  NaN Invalid_operation
4177db96d56Sopenharmony_cidqdiv801 divide -Inf  -1000  ->  Infinity
4187db96d56Sopenharmony_cidqdiv802 divide -Inf  -1     ->  Infinity
4197db96d56Sopenharmony_cidqdiv803 divide -Inf  -0     ->  Infinity
4207db96d56Sopenharmony_cidqdiv804 divide -Inf   0     -> -Infinity
4217db96d56Sopenharmony_cidqdiv805 divide -Inf   1     -> -Infinity
4227db96d56Sopenharmony_cidqdiv806 divide -Inf   1000  -> -Infinity
4237db96d56Sopenharmony_cidqdiv807 divide -Inf   Inf   ->  NaN Invalid_operation
4247db96d56Sopenharmony_cidqdiv808 divide -1000  Inf   -> -0E-6176 Clamped
4257db96d56Sopenharmony_cidqdiv809 divide -Inf  -Inf   ->  NaN Invalid_operation
4267db96d56Sopenharmony_cidqdiv810 divide -1    -Inf   ->  0E-6176 Clamped
4277db96d56Sopenharmony_cidqdiv811 divide -0    -Inf   ->  0E-6176 Clamped
4287db96d56Sopenharmony_cidqdiv812 divide  0    -Inf   -> -0E-6176 Clamped
4297db96d56Sopenharmony_cidqdiv813 divide  1    -Inf   -> -0E-6176 Clamped
4307db96d56Sopenharmony_cidqdiv814 divide  1000 -Inf   -> -0E-6176 Clamped
4317db96d56Sopenharmony_cidqdiv815 divide  Inf  -Inf   ->  NaN Invalid_operation
4327db96d56Sopenharmony_ci
4337db96d56Sopenharmony_cidqdiv821 divide  NaN -Inf    ->  NaN
4347db96d56Sopenharmony_cidqdiv822 divide  NaN -1000   ->  NaN
4357db96d56Sopenharmony_cidqdiv823 divide  NaN -1      ->  NaN
4367db96d56Sopenharmony_cidqdiv824 divide  NaN -0      ->  NaN
4377db96d56Sopenharmony_cidqdiv825 divide  NaN  0      ->  NaN
4387db96d56Sopenharmony_cidqdiv826 divide  NaN  1      ->  NaN
4397db96d56Sopenharmony_cidqdiv827 divide  NaN  1000   ->  NaN
4407db96d56Sopenharmony_cidqdiv828 divide  NaN  Inf    ->  NaN
4417db96d56Sopenharmony_cidqdiv829 divide  NaN  NaN    ->  NaN
4427db96d56Sopenharmony_cidqdiv830 divide -Inf  NaN    ->  NaN
4437db96d56Sopenharmony_cidqdiv831 divide -1000 NaN    ->  NaN
4447db96d56Sopenharmony_cidqdiv832 divide -1    NaN    ->  NaN
4457db96d56Sopenharmony_cidqdiv833 divide -0    NaN    ->  NaN
4467db96d56Sopenharmony_cidqdiv834 divide  0    NaN    ->  NaN
4477db96d56Sopenharmony_cidqdiv835 divide  1    NaN    ->  NaN
4487db96d56Sopenharmony_cidqdiv836 divide  1000 NaN    ->  NaN
4497db96d56Sopenharmony_cidqdiv837 divide  Inf  NaN    ->  NaN
4507db96d56Sopenharmony_ci
4517db96d56Sopenharmony_cidqdiv841 divide  sNaN -Inf   ->  NaN  Invalid_operation
4527db96d56Sopenharmony_cidqdiv842 divide  sNaN -1000  ->  NaN  Invalid_operation
4537db96d56Sopenharmony_cidqdiv843 divide  sNaN -1     ->  NaN  Invalid_operation
4547db96d56Sopenharmony_cidqdiv844 divide  sNaN -0     ->  NaN  Invalid_operation
4557db96d56Sopenharmony_cidqdiv845 divide  sNaN  0     ->  NaN  Invalid_operation
4567db96d56Sopenharmony_cidqdiv846 divide  sNaN  1     ->  NaN  Invalid_operation
4577db96d56Sopenharmony_cidqdiv847 divide  sNaN  1000  ->  NaN  Invalid_operation
4587db96d56Sopenharmony_cidqdiv848 divide  sNaN  NaN   ->  NaN  Invalid_operation
4597db96d56Sopenharmony_cidqdiv849 divide  sNaN sNaN   ->  NaN  Invalid_operation
4607db96d56Sopenharmony_cidqdiv850 divide  NaN  sNaN   ->  NaN  Invalid_operation
4617db96d56Sopenharmony_cidqdiv851 divide -Inf  sNaN   ->  NaN  Invalid_operation
4627db96d56Sopenharmony_cidqdiv852 divide -1000 sNaN   ->  NaN  Invalid_operation
4637db96d56Sopenharmony_cidqdiv853 divide -1    sNaN   ->  NaN  Invalid_operation
4647db96d56Sopenharmony_cidqdiv854 divide -0    sNaN   ->  NaN  Invalid_operation
4657db96d56Sopenharmony_cidqdiv855 divide  0    sNaN   ->  NaN  Invalid_operation
4667db96d56Sopenharmony_cidqdiv856 divide  1    sNaN   ->  NaN  Invalid_operation
4677db96d56Sopenharmony_cidqdiv857 divide  1000 sNaN   ->  NaN  Invalid_operation
4687db96d56Sopenharmony_cidqdiv858 divide  Inf  sNaN   ->  NaN  Invalid_operation
4697db96d56Sopenharmony_cidqdiv859 divide  NaN  sNaN   ->  NaN  Invalid_operation
4707db96d56Sopenharmony_ci
4717db96d56Sopenharmony_ci-- propagating NaNs
4727db96d56Sopenharmony_cidqdiv861 divide  NaN9 -Inf   ->  NaN9
4737db96d56Sopenharmony_cidqdiv862 divide  NaN8  1000  ->  NaN8
4747db96d56Sopenharmony_cidqdiv863 divide  NaN7  Inf   ->  NaN7
4757db96d56Sopenharmony_cidqdiv864 divide  NaN6  NaN5  ->  NaN6
4767db96d56Sopenharmony_cidqdiv865 divide -Inf   NaN4  ->  NaN4
4777db96d56Sopenharmony_cidqdiv866 divide -1000  NaN3  ->  NaN3
4787db96d56Sopenharmony_cidqdiv867 divide  Inf   NaN2  ->  NaN2
4797db96d56Sopenharmony_ci
4807db96d56Sopenharmony_cidqdiv871 divide  sNaN99 -Inf    ->  NaN99 Invalid_operation
4817db96d56Sopenharmony_cidqdiv872 divide  sNaN98 -1      ->  NaN98 Invalid_operation
4827db96d56Sopenharmony_cidqdiv873 divide  sNaN97  NaN    ->  NaN97 Invalid_operation
4837db96d56Sopenharmony_cidqdiv874 divide  sNaN96 sNaN94  ->  NaN96 Invalid_operation
4847db96d56Sopenharmony_cidqdiv875 divide  NaN95  sNaN93  ->  NaN93 Invalid_operation
4857db96d56Sopenharmony_cidqdiv876 divide -Inf    sNaN92  ->  NaN92 Invalid_operation
4867db96d56Sopenharmony_cidqdiv877 divide  0      sNaN91  ->  NaN91 Invalid_operation
4877db96d56Sopenharmony_cidqdiv878 divide  Inf    sNaN90  ->  NaN90 Invalid_operation
4887db96d56Sopenharmony_cidqdiv879 divide  NaN    sNaN89  ->  NaN89 Invalid_operation
4897db96d56Sopenharmony_ci
4907db96d56Sopenharmony_cidqdiv881 divide  -NaN9  -Inf   ->  -NaN9
4917db96d56Sopenharmony_cidqdiv882 divide  -NaN8   1000  ->  -NaN8
4927db96d56Sopenharmony_cidqdiv883 divide  -NaN7   Inf   ->  -NaN7
4937db96d56Sopenharmony_cidqdiv884 divide  -NaN6  -NaN5  ->  -NaN6
4947db96d56Sopenharmony_cidqdiv885 divide  -Inf   -NaN4  ->  -NaN4
4957db96d56Sopenharmony_cidqdiv886 divide  -1000  -NaN3  ->  -NaN3
4967db96d56Sopenharmony_cidqdiv887 divide   Inf   -NaN2  ->  -NaN2
4977db96d56Sopenharmony_ci
4987db96d56Sopenharmony_cidqdiv891 divide -sNaN99 -Inf    -> -NaN99 Invalid_operation
4997db96d56Sopenharmony_cidqdiv892 divide -sNaN98 -1      -> -NaN98 Invalid_operation
5007db96d56Sopenharmony_cidqdiv893 divide -sNaN97  NaN    -> -NaN97 Invalid_operation
5017db96d56Sopenharmony_cidqdiv894 divide -sNaN96 -sNaN94 -> -NaN96 Invalid_operation
5027db96d56Sopenharmony_cidqdiv895 divide -NaN95  -sNaN93 -> -NaN93 Invalid_operation
5037db96d56Sopenharmony_cidqdiv896 divide -Inf    -sNaN92 -> -NaN92 Invalid_operation
5047db96d56Sopenharmony_cidqdiv897 divide  0      -sNaN91 -> -NaN91 Invalid_operation
5057db96d56Sopenharmony_cidqdiv898 divide  Inf    -sNaN90 -> -NaN90 Invalid_operation
5067db96d56Sopenharmony_cidqdiv899 divide -NaN    -sNaN89 -> -NaN89 Invalid_operation
5077db96d56Sopenharmony_ci
5087db96d56Sopenharmony_ci-- Various flavours of divide by 0
5097db96d56Sopenharmony_cidqdiv901 divide    0       0   ->  NaN Division_undefined
5107db96d56Sopenharmony_cidqdiv902 divide    0.0E5   0   ->  NaN Division_undefined
5117db96d56Sopenharmony_cidqdiv903 divide    0.000   0   ->  NaN Division_undefined
5127db96d56Sopenharmony_cidqdiv904 divide    0.0001  0   ->  Infinity Division_by_zero
5137db96d56Sopenharmony_cidqdiv905 divide    0.01    0   ->  Infinity Division_by_zero
5147db96d56Sopenharmony_cidqdiv906 divide    0.1     0   ->  Infinity Division_by_zero
5157db96d56Sopenharmony_cidqdiv907 divide    1       0   ->  Infinity Division_by_zero
5167db96d56Sopenharmony_cidqdiv908 divide    1       0.0 ->  Infinity Division_by_zero
5177db96d56Sopenharmony_cidqdiv909 divide   10       0.0 ->  Infinity Division_by_zero
5187db96d56Sopenharmony_cidqdiv910 divide   1E+100   0.0 ->  Infinity Division_by_zero
5197db96d56Sopenharmony_cidqdiv911 divide   1E+100   0   ->  Infinity Division_by_zero
5207db96d56Sopenharmony_ci
5217db96d56Sopenharmony_cidqdiv921 divide   -0.0001  0   -> -Infinity Division_by_zero
5227db96d56Sopenharmony_cidqdiv922 divide   -0.01    0   -> -Infinity Division_by_zero
5237db96d56Sopenharmony_cidqdiv923 divide   -0.1     0   -> -Infinity Division_by_zero
5247db96d56Sopenharmony_cidqdiv924 divide   -1       0   -> -Infinity Division_by_zero
5257db96d56Sopenharmony_cidqdiv925 divide   -1       0.0 -> -Infinity Division_by_zero
5267db96d56Sopenharmony_cidqdiv926 divide  -10       0.0 -> -Infinity Division_by_zero
5277db96d56Sopenharmony_cidqdiv927 divide  -1E+100   0.0 -> -Infinity Division_by_zero
5287db96d56Sopenharmony_cidqdiv928 divide  -1E+100   0   -> -Infinity Division_by_zero
5297db96d56Sopenharmony_ci
5307db96d56Sopenharmony_cidqdiv931 divide    0.0001 -0   -> -Infinity Division_by_zero
5317db96d56Sopenharmony_cidqdiv932 divide    0.01   -0   -> -Infinity Division_by_zero
5327db96d56Sopenharmony_cidqdiv933 divide    0.1    -0   -> -Infinity Division_by_zero
5337db96d56Sopenharmony_cidqdiv934 divide    1      -0   -> -Infinity Division_by_zero
5347db96d56Sopenharmony_cidqdiv935 divide    1      -0.0 -> -Infinity Division_by_zero
5357db96d56Sopenharmony_cidqdiv936 divide   10      -0.0 -> -Infinity Division_by_zero
5367db96d56Sopenharmony_cidqdiv937 divide   1E+100  -0.0 -> -Infinity Division_by_zero
5377db96d56Sopenharmony_cidqdiv938 divide   1E+100  -0   -> -Infinity Division_by_zero
5387db96d56Sopenharmony_ci
5397db96d56Sopenharmony_cidqdiv941 divide   -0.0001 -0   ->  Infinity Division_by_zero
5407db96d56Sopenharmony_cidqdiv942 divide   -0.01   -0   ->  Infinity Division_by_zero
5417db96d56Sopenharmony_cidqdiv943 divide   -0.1    -0   ->  Infinity Division_by_zero
5427db96d56Sopenharmony_cidqdiv944 divide   -1      -0   ->  Infinity Division_by_zero
5437db96d56Sopenharmony_cidqdiv945 divide   -1      -0.0 ->  Infinity Division_by_zero
5447db96d56Sopenharmony_cidqdiv946 divide  -10      -0.0 ->  Infinity Division_by_zero
5457db96d56Sopenharmony_cidqdiv947 divide  -1E+100  -0.0 ->  Infinity Division_by_zero
5467db96d56Sopenharmony_cidqdiv948 divide  -1E+100  -0   ->  Infinity Division_by_zero
5477db96d56Sopenharmony_ci
5487db96d56Sopenharmony_ci-- Examples from SQL proposal (Krishna Kulkarni)
5497db96d56Sopenharmony_cidqdiv1021  divide 1E0          1E0 -> 1
5507db96d56Sopenharmony_cidqdiv1022  divide 1E0          2E0 -> 0.5
5517db96d56Sopenharmony_cidqdiv1023  divide 1E0          3E0 -> 0.3333333333333333333333333333333333 Inexact Rounded
5527db96d56Sopenharmony_cidqdiv1024  divide 100E-2   1000E-3 -> 1
5537db96d56Sopenharmony_cidqdiv1025  divide 24E-1        2E0 -> 1.2
5547db96d56Sopenharmony_cidqdiv1026  divide 2400E-3      2E0 -> 1.200
5557db96d56Sopenharmony_cidqdiv1027  divide 5E0          2E0 -> 2.5
5567db96d56Sopenharmony_cidqdiv1028  divide 5E0        20E-1 -> 2.5
5577db96d56Sopenharmony_cidqdiv1029  divide 5E0      2000E-3 -> 2.5
5587db96d56Sopenharmony_cidqdiv1030  divide 5E0         2E-1 -> 25
5597db96d56Sopenharmony_cidqdiv1031  divide 5E0        20E-2 -> 25
5607db96d56Sopenharmony_cidqdiv1032  divide 480E-2       3E0 -> 1.60
5617db96d56Sopenharmony_cidqdiv1033  divide 47E-1        2E0 -> 2.35
5627db96d56Sopenharmony_ci
5637db96d56Sopenharmony_ci-- ECMAScript bad examples
5647db96d56Sopenharmony_cirounding:    half_down
5657db96d56Sopenharmony_cidqdiv1040  divide 5 9  -> 0.5555555555555555555555555555555556 Inexact Rounded
5667db96d56Sopenharmony_cirounding:    half_even
5677db96d56Sopenharmony_cidqdiv1041  divide 6 11 -> 0.5454545454545454545454545454545455 Inexact Rounded
5687db96d56Sopenharmony_ci
5697db96d56Sopenharmony_ci-- Gyuris example
5707db96d56Sopenharmony_cidqdiv1050  divide 8.336804418094040989630006819881709E-6143 8.336804418094040989630006819889000E-6143 -> 0.9999999999999999999999999999991254 Inexact Rounded
5717db96d56Sopenharmony_ci
5727db96d56Sopenharmony_ci-- overflow and underflow tests .. note subnormal results
5737db96d56Sopenharmony_ci-- signs
5747db96d56Sopenharmony_cidqdiv1751 divide  1e+4277  1e-3311 ->  Infinity Overflow Inexact Rounded
5757db96d56Sopenharmony_cidqdiv1752 divide  1e+4277 -1e-3311 -> -Infinity Overflow Inexact Rounded
5767db96d56Sopenharmony_cidqdiv1753 divide -1e+4277  1e-3311 -> -Infinity Overflow Inexact Rounded
5777db96d56Sopenharmony_cidqdiv1754 divide -1e+4277 -1e-3311 ->  Infinity Overflow Inexact Rounded
5787db96d56Sopenharmony_cidqdiv1755 divide  1e-4277  1e+3311 ->  0E-6176 Underflow Subnormal Inexact Rounded Clamped
5797db96d56Sopenharmony_cidqdiv1756 divide  1e-4277 -1e+3311 -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped
5807db96d56Sopenharmony_cidqdiv1757 divide -1e-4277  1e+3311 -> -0E-6176 Underflow Subnormal Inexact Rounded Clamped
5817db96d56Sopenharmony_cidqdiv1758 divide -1e-4277 -1e+3311 ->  0E-6176 Underflow Subnormal Inexact Rounded Clamped
5827db96d56Sopenharmony_ci
5837db96d56Sopenharmony_ci-- 'subnormal' boundary (all hard underflow or overflow in base arithmetic)
5847db96d56Sopenharmony_cidqdiv1760 divide 1e-6069 1e+101 -> 1E-6170 Subnormal
5857db96d56Sopenharmony_cidqdiv1761 divide 1e-6069 1e+102 -> 1E-6171 Subnormal
5867db96d56Sopenharmony_cidqdiv1762 divide 1e-6069 1e+103 -> 1E-6172 Subnormal
5877db96d56Sopenharmony_cidqdiv1763 divide 1e-6069 1e+104 -> 1E-6173 Subnormal
5887db96d56Sopenharmony_cidqdiv1764 divide 1e-6069 1e+105 -> 1E-6174 Subnormal
5897db96d56Sopenharmony_cidqdiv1765 divide 1e-6069 1e+106 -> 1E-6175 Subnormal
5907db96d56Sopenharmony_cidqdiv1766 divide 1e-6069 1e+107 -> 1E-6176 Subnormal
5917db96d56Sopenharmony_cidqdiv1767 divide 1e-6069 1e+108 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
5927db96d56Sopenharmony_cidqdiv1768 divide 1e-6069 1e+109 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
5937db96d56Sopenharmony_cidqdiv1769 divide 1e-6069 1e+110 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
5947db96d56Sopenharmony_ci-- [no equivalent of 'subnormal' for overflow]
5957db96d56Sopenharmony_cidqdiv1770 divide 1e+40 1e-6101 -> 1.000000000000000000000000000000E+6141 Clamped
5967db96d56Sopenharmony_cidqdiv1771 divide 1e+40 1e-6102 -> 1.0000000000000000000000000000000E+6142  Clamped
5977db96d56Sopenharmony_cidqdiv1772 divide 1e+40 1e-6103 -> 1.00000000000000000000000000000000E+6143  Clamped
5987db96d56Sopenharmony_cidqdiv1773 divide 1e+40 1e-6104 -> 1.000000000000000000000000000000000E+6144  Clamped
5997db96d56Sopenharmony_cidqdiv1774 divide 1e+40 1e-6105 -> Infinity Overflow Inexact Rounded
6007db96d56Sopenharmony_cidqdiv1775 divide 1e+40 1e-6106 -> Infinity Overflow Inexact Rounded
6017db96d56Sopenharmony_cidqdiv1776 divide 1e+40 1e-6107 -> Infinity Overflow Inexact Rounded
6027db96d56Sopenharmony_cidqdiv1777 divide 1e+40 1e-6108 -> Infinity Overflow Inexact Rounded
6037db96d56Sopenharmony_cidqdiv1778 divide 1e+40 1e-6109 -> Infinity Overflow Inexact Rounded
6047db96d56Sopenharmony_cidqdiv1779 divide 1e+40 1e-6110 -> Infinity Overflow Inexact Rounded
6057db96d56Sopenharmony_ci
6067db96d56Sopenharmony_cidqdiv1801 divide  1.0000E-6172  1     -> 1.0000E-6172 Subnormal
6077db96d56Sopenharmony_cidqdiv1802 divide  1.000E-6172   1e+1  -> 1.000E-6173  Subnormal
6087db96d56Sopenharmony_cidqdiv1803 divide  1.00E-6172    1e+2  -> 1.00E-6174   Subnormal
6097db96d56Sopenharmony_cidqdiv1804 divide  1.0E-6172     1e+3  -> 1.0E-6175    Subnormal
6107db96d56Sopenharmony_cidqdiv1805 divide  1.0E-6172     1e+4  -> 1E-6176     Subnormal Rounded
6117db96d56Sopenharmony_cidqdiv1806 divide  1.3E-6172     1e+4  -> 1E-6176     Underflow Subnormal Inexact Rounded
6127db96d56Sopenharmony_cidqdiv1807 divide  1.5E-6172     1e+4  -> 2E-6176     Underflow Subnormal Inexact Rounded
6137db96d56Sopenharmony_cidqdiv1808 divide  1.7E-6172     1e+4  -> 2E-6176     Underflow Subnormal Inexact Rounded
6147db96d56Sopenharmony_cidqdiv1809 divide  2.3E-6172     1e+4  -> 2E-6176     Underflow Subnormal Inexact Rounded
6157db96d56Sopenharmony_cidqdiv1810 divide  2.5E-6172     1e+4  -> 2E-6176     Underflow Subnormal Inexact Rounded
6167db96d56Sopenharmony_cidqdiv1811 divide  2.7E-6172     1e+4  -> 3E-6176     Underflow Subnormal Inexact Rounded
6177db96d56Sopenharmony_cidqdiv1812 divide  1.49E-6172    1e+4  -> 1E-6176     Underflow Subnormal Inexact Rounded
6187db96d56Sopenharmony_cidqdiv1813 divide  1.50E-6172    1e+4  -> 2E-6176     Underflow Subnormal Inexact Rounded
6197db96d56Sopenharmony_cidqdiv1814 divide  1.51E-6172    1e+4  -> 2E-6176     Underflow Subnormal Inexact Rounded
6207db96d56Sopenharmony_cidqdiv1815 divide  2.49E-6172    1e+4  -> 2E-6176     Underflow Subnormal Inexact Rounded
6217db96d56Sopenharmony_cidqdiv1816 divide  2.50E-6172    1e+4  -> 2E-6176     Underflow Subnormal Inexact Rounded
6227db96d56Sopenharmony_cidqdiv1817 divide  2.51E-6172    1e+4  -> 3E-6176     Underflow Subnormal Inexact Rounded
6237db96d56Sopenharmony_ci
6247db96d56Sopenharmony_cidqdiv1818 divide  1E-6172       1e+4  -> 1E-6176     Subnormal
6257db96d56Sopenharmony_cidqdiv1819 divide  3E-6172       1e+5  -> 0E-6176     Underflow Subnormal Inexact Rounded Clamped
6267db96d56Sopenharmony_cidqdiv1820 divide  5E-6172       1e+5  -> 0E-6176     Underflow Subnormal Inexact Rounded Clamped
6277db96d56Sopenharmony_cidqdiv1821 divide  7E-6172       1e+5  -> 1E-6176     Underflow Subnormal Inexact Rounded
6287db96d56Sopenharmony_cidqdiv1822 divide  9E-6172       1e+5  -> 1E-6176     Underflow Subnormal Inexact Rounded
6297db96d56Sopenharmony_cidqdiv1823 divide  9.9E-6172     1e+5  -> 1E-6176     Underflow Subnormal Inexact Rounded
6307db96d56Sopenharmony_ci
6317db96d56Sopenharmony_cidqdiv1824 divide  1E-6172      -1e+4  -> -1E-6176    Subnormal
6327db96d56Sopenharmony_cidqdiv1825 divide  3E-6172      -1e+5  -> -0E-6176    Underflow Subnormal Inexact Rounded Clamped
6337db96d56Sopenharmony_cidqdiv1826 divide -5E-6172       1e+5  -> -0E-6176    Underflow Subnormal Inexact Rounded Clamped
6347db96d56Sopenharmony_cidqdiv1827 divide  7E-6172      -1e+5  -> -1E-6176    Underflow Subnormal Inexact Rounded
6357db96d56Sopenharmony_cidqdiv1828 divide -9E-6172       1e+5  -> -1E-6176    Underflow Subnormal Inexact Rounded
6367db96d56Sopenharmony_cidqdiv1829 divide  9.9E-6172    -1e+5  -> -1E-6176    Underflow Subnormal Inexact Rounded
6377db96d56Sopenharmony_cidqdiv1830 divide  3.0E-6172    -1e+5  -> -0E-6176    Underflow Subnormal Inexact Rounded Clamped
6387db96d56Sopenharmony_ci
6397db96d56Sopenharmony_cidqdiv1831 divide  1.0E-5977     1e+200 -> 0E-6176 Underflow Subnormal Inexact Rounded Clamped
6407db96d56Sopenharmony_cidqdiv1832 divide  1.0E-5977     1e+199 -> 1E-6176   Subnormal Rounded
6417db96d56Sopenharmony_cidqdiv1833 divide  1.0E-5977     1e+198 -> 1.0E-6175 Subnormal
6427db96d56Sopenharmony_cidqdiv1834 divide  2.0E-5977     2e+198 -> 1.0E-6175 Subnormal
6437db96d56Sopenharmony_cidqdiv1835 divide  4.0E-5977     4e+198 -> 1.0E-6175 Subnormal
6447db96d56Sopenharmony_cidqdiv1836 divide 10.0E-5977    10e+198 -> 1.0E-6175 Subnormal
6457db96d56Sopenharmony_cidqdiv1837 divide 30.0E-5977    30e+198 -> 1.0E-6175 Subnormal
6467db96d56Sopenharmony_cidqdiv1838 divide 40.0E-5982    40e+166 -> 1.0E-6148 Subnormal
6477db96d56Sopenharmony_cidqdiv1839 divide 40.0E-5982    40e+165 -> 1.0E-6147 Subnormal
6487db96d56Sopenharmony_cidqdiv1840 divide 40.0E-5982    40e+164 -> 1.0E-6146 Subnormal
6497db96d56Sopenharmony_ci
6507db96d56Sopenharmony_ci-- randoms
6517db96d56Sopenharmony_cirounding:  half_even
6527db96d56Sopenharmony_cidqdiv2010  divide  -5231195652931651968034356117118850         -7243718664422548573203260970.34995          ->   722169.9095831284624736051460550680 Inexact Rounded
6537db96d56Sopenharmony_cidqdiv2011  divide  -89584669773927.82711237350022515352        -42077943728529635884.21142627532985         ->   0.000002129017291146471565928125887527266 Inexact Rounded
6547db96d56Sopenharmony_cidqdiv2012  divide  -2.828201693360723203806974891946180E-232    812596541221823960386384403089240.9         ->  -3.480450075640521320040055759125120E-265 Inexact Rounded
6557db96d56Sopenharmony_cidqdiv2013  divide  -6442775372761069267502937539408720          24904085056.69185465145182606089196         ->  -258703556388226463687701.4884719589 Inexact Rounded
6567db96d56Sopenharmony_cidqdiv2014  divide   5.535520011272625629610079879714705        -44343664650.57203052003068113531208         ->  -1.248322630728089308975940533493562E-10 Inexact Rounded
6577db96d56Sopenharmony_cidqdiv2015  divide   65919273712517865964325.99419625010        -314733354141381737378622515.7789054         ->  -0.0002094448295521490616379784758911632 Inexact Rounded
6587db96d56Sopenharmony_cidqdiv2016  divide  -7.779172568193197107115275140431129E+759   -140453015639.3988987652895178782143         ->   5.538629792161641534962774244238115E+748 Inexact Rounded
6597db96d56Sopenharmony_cidqdiv2017  divide   644314832597569.0181226067518178797        -115024585257425.1635759521565201075         ->  -5.601540150356479257367687450922795 Inexact Rounded
6607db96d56Sopenharmony_cidqdiv2018  divide   6.898640941579611450676592553286870E-47    -11272429881407851485163914999.25943         ->  -6.119923578285338689371137648319280E-75 Inexact Rounded
6617db96d56Sopenharmony_cidqdiv2019  divide  -3591344544888727133.30819750163254          5329395.423792795661446561090331037         ->  -673874662941.1968525589460533725290 Inexact Rounded
6627db96d56Sopenharmony_cidqdiv2020  divide  -7.682356781384631313156462724425838E+747   -6.60375855512219057281922141809940E+703     ->   1.163330960279556016678379128875149E+44 Inexact Rounded
6637db96d56Sopenharmony_cidqdiv2021  divide  -4511495596596941820863224.274679699         3365395017.263329795449661616090724         ->  -1340554548115304.904166888018346299 Inexact Rounded
6647db96d56Sopenharmony_cidqdiv2022  divide   5.211164127840931517263639608151299         164.5566381356276567012533847006453         ->   0.03166790587655228864478260157156510 Inexact Rounded
6657db96d56Sopenharmony_cidqdiv2023  divide  -49891.2243893458830384077684620383         -47179.9312961860747554053371171530          ->   1.057467084386767291602189656430268 Inexact Rounded
6667db96d56Sopenharmony_cidqdiv2024  divide   15065477.47214268488077415462413353         4366211.120892953261309529740552596         ->   3.450469309661227984244545513441359 Inexact Rounded
6677db96d56Sopenharmony_cidqdiv2025  divide   1.575670269440761846109602429612644E+370    653199649324740300.006185482643439          ->   2.412233795700359170904588548041481E+352 Inexact Rounded
6687db96d56Sopenharmony_cidqdiv2026  divide  -2112422311733448924573432192.620145        -80067206.03590693153848215848613406         ->   26383115089417660175.20102646756574 Inexact Rounded
6697db96d56Sopenharmony_cidqdiv2027  divide  -67096536051279809.32218611548721839        -869685412881941081664251990181.1049         ->   7.715035236584805921278566365231168E-14 Inexact Rounded
6707db96d56Sopenharmony_cidqdiv2028  divide  -58612908548962047.21866913425488972        -978449597531.3873665583475633831644         ->   59903.86085991703091236507859837023 Inexact Rounded
6717db96d56Sopenharmony_cidqdiv2029  divide  -133032412010942.1476864138213319796        -7.882059293498670705446528648201359E-428    ->   1.687787506504433064549515681693715E+441 Inexact Rounded
6727db96d56Sopenharmony_cidqdiv2030  divide   1.83746698338966029492299716360513E+977    -9.897926608979649951672839879128603E+154    ->  -1.856416051542212552042390218062458E+822 Inexact Rounded
6737db96d56Sopenharmony_cidqdiv2031  divide  -113742475841399236307128962.1507063         8298602.203049834732657567965262989         ->  -13706221006665137826.16557393919929 Inexact Rounded
6747db96d56Sopenharmony_cidqdiv2032  divide   196.4787574650754152995941808331862         929.6553388472318094427422117172394         ->   0.2113458066176526651006917922814018 Inexact Rounded
6757db96d56Sopenharmony_cidqdiv2033  divide   71931221465.43867996282803628130350         3838685934206426257090718.402248853         ->   1.873850132527423413607199513324021E-14 Inexact Rounded
6767db96d56Sopenharmony_cidqdiv2034  divide   488.4282502289651653783596246312885        -80.68940956806634280078706577953188         ->  -6.053189047280693318844801899473272 Inexact Rounded
6777db96d56Sopenharmony_cidqdiv2035  divide   9.001764344963921754981762913247394E-162   -8.585540973667205753734967645386919E-729    ->  -1.048479574271827326396012573232934E+567 Inexact Rounded
6787db96d56Sopenharmony_cidqdiv2036  divide  -7.404133959409894743706402857145471E-828   -51.38159929460289711134684843086265         ->   1.441008855516029461032061785219773E-829 Inexact Rounded
6797db96d56Sopenharmony_cidqdiv2037  divide   2.967520235574419794048994436040717E-613   -6252513855.91394894949879262731889          ->  -4.746123405656409127572998751885338E-623 Inexact Rounded
6807db96d56Sopenharmony_cidqdiv2038  divide  -18826852654824040505.83920366765051        -6336924877942437992590557460147340          ->   2.970976146546494669807886278519194E-15 Inexact Rounded
6817db96d56Sopenharmony_cidqdiv2039  divide  -8.101406784809197604949584001735949E+561    4.823300306948942821076681658771635E+361    ->  -1.679639721610839204738445747238987E+200 Inexact Rounded
6827db96d56Sopenharmony_cidqdiv2040  divide  -6.11981977773094052331062585191723E+295     1.507610253755339328302779005586534E+238    ->  -4.059285058911577244044418416044763E+57 Inexact Rounded
6837db96d56Sopenharmony_cidqdiv2041  divide   6.472638850046815880599220534274055E-596   -4.475233712083047516933911786159972         ->  -1.446324207062261745520496475778879E-596 Inexact Rounded
6847db96d56Sopenharmony_cidqdiv2042  divide  -84438593330.71277839631144509397112        -586684596204401664208947.4054879633         ->   1.439250218550041228759983937772504E-13 Inexact Rounded
6857db96d56Sopenharmony_cidqdiv2043  divide   9.354533233294022616695815656704369E-24     405.500390626135304252144163591746          ->   2.306911028827774549740571229736198E-26 Inexact Rounded
6867db96d56Sopenharmony_cidqdiv2044  divide   985606423350210.7374876650149957881        -36811563697.41925681866694859828794         ->  -26774.36990864119445335813354717711 Inexact Rounded
6877db96d56Sopenharmony_cidqdiv2045  divide  -8.187280774177715706278002247766311E-123   -38784124393.91212870828430001300068         ->   2.110987653356139147357240727794365E-133 Inexact Rounded
6887db96d56Sopenharmony_cidqdiv2046  divide  -4.612203126350070903459245798371657E+912    7.971562182727956290901984736800519E+64     ->  -5.785820922708683237098826662769748E+847 Inexact Rounded
6897db96d56Sopenharmony_cidqdiv2047  divide   4.661015909421485298247928967977089E+888   -6.360911253323922338737311563845581E+388    ->  -7.327591478321365980156654539638836E+499 Inexact Rounded
6907db96d56Sopenharmony_cidqdiv2048  divide   9156078172903.257500003260710833030         7.189796653262147139071634237964074E-90     ->   1.273482215766000994365201545096026E+102 Inexact Rounded
6917db96d56Sopenharmony_cidqdiv2049  divide  -1.710722303327476586373477781276586E-311   -3167561628260156837329323.729380695         ->   5.400754599578613984875752958645655E-336 Inexact Rounded
6927db96d56Sopenharmony_cidqdiv2050  divide  -4.647935210881806238321616345413021E-878    209388.5431867744648177308460639582         ->  -2.219765771394593733140494297388140E-883 Inexact Rounded
6937db96d56Sopenharmony_cidqdiv2051  divide   5958.694728395760992719084781582700         4.541510156564315632536353171846096E-746    ->   1.312051393253638664947852693005480E+749 Inexact Rounded
6947db96d56Sopenharmony_cidqdiv2052  divide  -7.935732544649702175256699886872093E-489   -7.433329073664793138998765647467971E+360    ->   1.067587949626076917672271619664656E-849 Inexact Rounded
6957db96d56Sopenharmony_cidqdiv2053  divide  -2746650864601157.863589959939901350         7.016684945507647528907184694359598E+548    ->  -3.914456593009309529351254950429932E-534 Inexact Rounded
6967db96d56Sopenharmony_cidqdiv2054  divide   3605149408631197365447953.994569178        -75614025825649082.78264864428237833         ->  -47678315.88472693507060063188020532 Inexact Rounded
6977db96d56Sopenharmony_cidqdiv2055  divide   788194320921798404906375214.196349         -6.222718148433247384932573401976337E-418    ->  -1.266639918634671803982222244977287E+444 Inexact Rounded
6987db96d56Sopenharmony_cidqdiv2056  divide   5620722730534752.758208943447603211         6.843552841168538319123000917657759E-139    ->   8.213164800485434666629970443739554E+153 Inexact Rounded
6997db96d56Sopenharmony_cidqdiv2057  divide   7304534676713703938102.403949019402        -576169.3685010935108153023803590835         ->  -12677756014201995.31969237144394772 Inexact Rounded
7007db96d56Sopenharmony_cidqdiv2058  divide   8067918762.134621639254916786945547        -8.774771480055536009105596163864758E+954    ->  -9.194448858836332156766764605125245E-946 Inexact Rounded
7017db96d56Sopenharmony_cidqdiv2059  divide   8.702093454123046507578256899537563E-324   -5.875399733016018404580201176576293E-401    ->  -1.481106622452052581470443526957335E+77 Inexact Rounded
7027db96d56Sopenharmony_cidqdiv2060  divide  -41426.01662518451861386352415092356         90.00146621684478300510769802013464         ->  -460.2815750287318692732067709176200 Inexact Rounded
7037db96d56Sopenharmony_ci
7047db96d56Sopenharmony_ci-- random divide tests with result near 1
7057db96d56Sopenharmony_cidqdiv4001 divide  2003100352770753969878925664524900   2003100352770753969878925664497824  ->  1.000000000000000000000000000013517  Inexact Rounded
7067db96d56Sopenharmony_cidqdiv4002 divide  4817785793916490652579552318371645   4817785793916490652579552318362097  ->  1.000000000000000000000000000001982  Inexact Rounded
7077db96d56Sopenharmony_cidqdiv4003 divide  8299187410920067325648068439560282   8299187410920067325648068439591159  ->  0.9999999999999999999999999999962795  Inexact Rounded
7087db96d56Sopenharmony_cidqdiv4004 divide  5641088455897407044544461785365899   5641088455897407044544461785389965  ->  0.9999999999999999999999999999957338  Inexact Rounded
7097db96d56Sopenharmony_cidqdiv4005 divide  5752274694706545359326361313490424   5752274694706545359326361313502723  ->  0.9999999999999999999999999999978619  Inexact Rounded
7107db96d56Sopenharmony_cidqdiv4006 divide  6762079477373670594829319346099665   6762079477373670594829319346132579  ->  0.9999999999999999999999999999951326  Inexact Rounded
7117db96d56Sopenharmony_cidqdiv4007 divide  7286425153691890341633023222602916   7286425153691890341633023222606556  ->  0.9999999999999999999999999999995004  Inexact Rounded
7127db96d56Sopenharmony_cidqdiv4008 divide  9481233991901305727648306421946655   9481233991901305727648306421919124  ->  1.000000000000000000000000000002904  Inexact Rounded
7137db96d56Sopenharmony_cidqdiv4009 divide  4282053941893951742029444065614311   4282053941893951742029444065583077  ->  1.000000000000000000000000000007294  Inexact Rounded
7147db96d56Sopenharmony_cidqdiv4010 divide   626888225441250639741781850338695    626888225441250639741781850327299  ->  1.000000000000000000000000000018179  Inexact Rounded
7157db96d56Sopenharmony_cidqdiv4011 divide  3860973649222028009456598604468547   3860973649222028009456598604476849  ->  0.9999999999999999999999999999978498  Inexact Rounded
7167db96d56Sopenharmony_cidqdiv4012 divide  4753157080127468127908060607821839   4753157080127468127908060607788379  ->  1.000000000000000000000000000007040  Inexact Rounded
7177db96d56Sopenharmony_cidqdiv4013 divide   552448546203754062805706277880419    552448546203754062805706277881903  ->  0.9999999999999999999999999999973138  Inexact Rounded
7187db96d56Sopenharmony_cidqdiv4014 divide  8405954527952158455323713728917395   8405954527952158455323713728933866  ->  0.9999999999999999999999999999980406  Inexact Rounded
7197db96d56Sopenharmony_cidqdiv4015 divide  7554096502235321142555802238016116   7554096502235321142555802238026546  ->  0.9999999999999999999999999999986193  Inexact Rounded
7207db96d56Sopenharmony_cidqdiv4016 divide  4053257674127518606871054934746782   4053257674127518606871054934767355  ->  0.9999999999999999999999999999949243  Inexact Rounded
7217db96d56Sopenharmony_cidqdiv4017 divide  7112419420755090454716888844011582   7112419420755090454716888844038105  ->  0.9999999999999999999999999999962709  Inexact Rounded
7227db96d56Sopenharmony_cidqdiv4018 divide  3132302137520072728164549730911846   3132302137520072728164549730908416  ->  1.000000000000000000000000000001095  Inexact Rounded
7237db96d56Sopenharmony_cidqdiv4019 divide  4788374045841416355706715048161013   4788374045841416355706715048190077  ->  0.9999999999999999999999999999939303  Inexact Rounded
7247db96d56Sopenharmony_cidqdiv4020 divide  9466021636047630218238075099510597   9466021636047630218238075099484053  ->  1.000000000000000000000000000002804  Inexact Rounded
7257db96d56Sopenharmony_cidqdiv4021 divide   912742745646765625597399692138650    912742745646765625597399692139042  ->  0.9999999999999999999999999999995705  Inexact Rounded
7267db96d56Sopenharmony_cidqdiv4022 divide  9508402742933643208806264897188504   9508402742933643208806264897195973  ->  0.9999999999999999999999999999992145  Inexact Rounded
7277db96d56Sopenharmony_cidqdiv4023 divide  1186956795727233704962361914360895   1186956795727233704962361914329577  ->  1.000000000000000000000000000026385  Inexact Rounded
7287db96d56Sopenharmony_cidqdiv4024 divide  5972210268839014812696916170967938   5972210268839014812696916170954974  ->  1.000000000000000000000000000002171  Inexact Rounded
7297db96d56Sopenharmony_cidqdiv4025 divide  2303801625521619930894460139793140   2303801625521619930894460139799643  ->  0.9999999999999999999999999999971773  Inexact Rounded
7307db96d56Sopenharmony_cidqdiv4026 divide  6022231560002898264777393473966595   6022231560002898264777393473947198  ->  1.000000000000000000000000000003221  Inexact Rounded
7317db96d56Sopenharmony_cidqdiv4027 divide  8426148335801396199969346032210893   8426148335801396199969346032203179  ->  1.000000000000000000000000000000915  Inexact Rounded
7327db96d56Sopenharmony_cidqdiv4028 divide  8812278947028784637382847098411749   8812278947028784637382847098385317  ->  1.000000000000000000000000000002999  Inexact Rounded
7337db96d56Sopenharmony_cidqdiv4029 divide  8145282002348367383264197170116146   8145282002348367383264197170083988  ->  1.000000000000000000000000000003948  Inexact Rounded
7347db96d56Sopenharmony_cidqdiv4030 divide  6821577571876840153123510107387026   6821577571876840153123510107418008  ->  0.9999999999999999999999999999954582  Inexact Rounded
7357db96d56Sopenharmony_cidqdiv4031 divide  9018555319518966970480565482023720   9018555319518966970480565482013346  ->  1.000000000000000000000000000001150  Inexact Rounded
7367db96d56Sopenharmony_cidqdiv4032 divide  4602155712998228449640717252788864   4602155712998228449640717252818502  ->  0.9999999999999999999999999999935600  Inexact Rounded
7377db96d56Sopenharmony_cidqdiv4033 divide  6675607481522785614506828292264472   6675607481522785614506828292277100  ->  0.9999999999999999999999999999981083  Inexact Rounded
7387db96d56Sopenharmony_cidqdiv4034 divide  4015881516871833897766945836264472   4015881516871833897766945836262645  ->  1.000000000000000000000000000000455  Inexact Rounded
7397db96d56Sopenharmony_cidqdiv4035 divide  1415580205933411837595459716910365   1415580205933411837595459716880139  ->  1.000000000000000000000000000021352  Inexact Rounded
7407db96d56Sopenharmony_cidqdiv4036 divide  9432968297069542816752035276361552   9432968297069542816752035276353054  ->  1.000000000000000000000000000000901  Inexact Rounded
7417db96d56Sopenharmony_cidqdiv4037 divide  4799319591303848500532766682140658   4799319591303848500532766682172655  ->  0.9999999999999999999999999999933330  Inexact Rounded
7427db96d56Sopenharmony_cidqdiv4038 divide   316854270732839529790584284987472    316854270732839529790584285004832  ->  0.9999999999999999999999999999452114  Inexact Rounded
7437db96d56Sopenharmony_cidqdiv4039 divide  3598981300592490427826027975697415   3598981300592490427826027975686712  ->  1.000000000000000000000000000002974  Inexact Rounded
7447db96d56Sopenharmony_cidqdiv4040 divide  1664315435694461371155800682196520   1664315435694461371155800682195617  ->  1.000000000000000000000000000000543  Inexact Rounded
7457db96d56Sopenharmony_cidqdiv4041 divide  1680872316531128890102855316510581   1680872316531128890102855316495545  ->  1.000000000000000000000000000008945  Inexact Rounded
7467db96d56Sopenharmony_cidqdiv4042 divide  9881274879566405475755499281644730   9881274879566405475755499281615743  ->  1.000000000000000000000000000002934  Inexact Rounded
7477db96d56Sopenharmony_cidqdiv4043 divide  4737225957717466960447204232279216   4737225957717466960447204232277452  ->  1.000000000000000000000000000000372  Inexact Rounded
7487db96d56Sopenharmony_cidqdiv4044 divide  2482097379414867061213319346418288   2482097379414867061213319346387936  ->  1.000000000000000000000000000012228  Inexact Rounded
7497db96d56Sopenharmony_cidqdiv4045 divide  7406977595233762723576434122161868   7406977595233762723576434122189042  ->  0.9999999999999999999999999999963313  Inexact Rounded
7507db96d56Sopenharmony_cidqdiv4046 divide   228782057757566047086593281773577    228782057757566047086593281769727  ->  1.000000000000000000000000000016828  Inexact Rounded
7517db96d56Sopenharmony_cidqdiv4047 divide  2956594270240579648823270540367653   2956594270240579648823270540368556  ->  0.9999999999999999999999999999996946  Inexact Rounded
7527db96d56Sopenharmony_cidqdiv4048 divide  6326964098897620620534136767634340   6326964098897620620534136767619339  ->  1.000000000000000000000000000002371  Inexact Rounded
7537db96d56Sopenharmony_cidqdiv4049 divide   414586440456590215247002678327800    414586440456590215247002678316922  ->  1.000000000000000000000000000026238  Inexact Rounded
7547db96d56Sopenharmony_cidqdiv4050 divide  7364552208570039386220505636779125   7364552208570039386220505636803548  ->  0.9999999999999999999999999999966837  Inexact Rounded
7557db96d56Sopenharmony_cidqdiv4051 divide  5626266749902369710022824950590056   5626266749902369710022824950591008  ->  0.9999999999999999999999999999998308  Inexact Rounded
7567db96d56Sopenharmony_cidqdiv4052 divide  4863278293916197454987481343460484   4863278293916197454987481343442522  ->  1.000000000000000000000000000003693  Inexact Rounded
7577db96d56Sopenharmony_cidqdiv4053 divide  1170713582030637359713249796835483   1170713582030637359713249796823345  ->  1.000000000000000000000000000010368  Inexact Rounded
7587db96d56Sopenharmony_cidqdiv4054 divide  9838062494725965667776326556052931   9838062494725965667776326556061002  ->  0.9999999999999999999999999999991796  Inexact Rounded
7597db96d56Sopenharmony_cidqdiv4055 divide  4071388731298861093005687091498922   4071388731298861093005687091498278  ->  1.000000000000000000000000000000158  Inexact Rounded
7607db96d56Sopenharmony_cidqdiv4056 divide  8753155722324706795855038590272526   8753155722324706795855038590276656  ->  0.9999999999999999999999999999995282  Inexact Rounded
7617db96d56Sopenharmony_cidqdiv4057 divide  4399941911533273418844742658240485   4399941911533273418844742658219891  ->  1.000000000000000000000000000004681  Inexact Rounded
7627db96d56Sopenharmony_cidqdiv4058 divide  4127884159949503677776430620050269   4127884159949503677776430620026091  ->  1.000000000000000000000000000005857  Inexact Rounded
7637db96d56Sopenharmony_cidqdiv4059 divide  5536160822360800067042528317438808   5536160822360800067042528317450687  ->  0.9999999999999999999999999999978543  Inexact Rounded
7647db96d56Sopenharmony_cidqdiv4060 divide  3973234998468664936671088237710246   3973234998468664936671088237741886  ->  0.9999999999999999999999999999920367  Inexact Rounded
7657db96d56Sopenharmony_cidqdiv4061 divide  9824855935638263593410444142327358   9824855935638263593410444142328576  ->  0.9999999999999999999999999999998760  Inexact Rounded
7667db96d56Sopenharmony_cidqdiv4062 divide  5917078517340218131867327300814867   5917078517340218131867327300788701  ->  1.000000000000000000000000000004422  Inexact Rounded
7677db96d56Sopenharmony_cidqdiv4063 divide  4354236601830544882286139612521362   4354236601830544882286139612543223  ->  0.9999999999999999999999999999949794  Inexact Rounded
7687db96d56Sopenharmony_cidqdiv4064 divide  8058474772375259017342110013891294   8058474772375259017342110013906792  ->  0.9999999999999999999999999999980768  Inexact Rounded
7697db96d56Sopenharmony_cidqdiv4065 divide  5519604020981748170517093746166328   5519604020981748170517093746181763  ->  0.9999999999999999999999999999972036  Inexact Rounded
7707db96d56Sopenharmony_cidqdiv4066 divide  1502130966879805458831323782443139   1502130966879805458831323782412213  ->  1.000000000000000000000000000020588  Inexact Rounded
7717db96d56Sopenharmony_cidqdiv4067 divide   562795633719481212915159787980270    562795633719481212915159788007066  ->  0.9999999999999999999999999999523877  Inexact Rounded
7727db96d56Sopenharmony_cidqdiv4068 divide  6584743324494664273941281557268878   6584743324494664273941281557258945  ->  1.000000000000000000000000000001508  Inexact Rounded
7737db96d56Sopenharmony_cidqdiv4069 divide  3632000327285743997976431109416500   3632000327285743997976431109408107  ->  1.000000000000000000000000000002311  Inexact Rounded
7747db96d56Sopenharmony_cidqdiv4070 divide  1145827237315430089388953838561450   1145827237315430089388953838527332  ->  1.000000000000000000000000000029776  Inexact Rounded
7757db96d56Sopenharmony_cidqdiv4071 divide  8874431010357691869725372317350380   8874431010357691869725372317316472  ->  1.000000000000000000000000000003821  Inexact Rounded
7767db96d56Sopenharmony_cidqdiv4072 divide   992948718902804648119753141202196    992948718902804648119753141235222  ->  0.9999999999999999999999999999667395  Inexact Rounded
7777db96d56Sopenharmony_cidqdiv4073 divide  2522735183374218505142417265439989   2522735183374218505142417265453779  ->  0.9999999999999999999999999999945337  Inexact Rounded
7787db96d56Sopenharmony_cidqdiv4074 divide  2668419161912936508006872303501052   2668419161912936508006872303471036  ->  1.000000000000000000000000000011249  Inexact Rounded
7797db96d56Sopenharmony_cidqdiv4075 divide  3036169085665186712590941111775092   3036169085665186712590941111808846  ->  0.9999999999999999999999999999888827  Inexact Rounded
7807db96d56Sopenharmony_cidqdiv4076 divide  9441634604917231638508898934006147   9441634604917231638508898934000288  ->  1.000000000000000000000000000000621  Inexact Rounded
7817db96d56Sopenharmony_cidqdiv4077 divide  2677301353164377091111458811839190   2677301353164377091111458811867722  ->  0.9999999999999999999999999999893430  Inexact Rounded
7827db96d56Sopenharmony_cidqdiv4078 divide  6844979203112066166583765857171426   6844979203112066166583765857189682  ->  0.9999999999999999999999999999973329  Inexact Rounded
7837db96d56Sopenharmony_cidqdiv4079 divide  2220337435141796724323783960231661   2220337435141796724323783960208778  ->  1.000000000000000000000000000010306  Inexact Rounded
7847db96d56Sopenharmony_cidqdiv4080 divide  6447424700019783931569996989561380   6447424700019783931569996989572454  ->  0.9999999999999999999999999999982824  Inexact Rounded
7857db96d56Sopenharmony_cidqdiv4081 divide  7512856762696607119847092195587180   7512856762696607119847092195557346  ->  1.000000000000000000000000000003971  Inexact Rounded
7867db96d56Sopenharmony_cidqdiv4082 divide  7395261981193960399087819077237482   7395261981193960399087819077242487  ->  0.9999999999999999999999999999993232  Inexact Rounded
7877db96d56Sopenharmony_cidqdiv4083 divide  2253442467682584035792724884376735   2253442467682584035792724884407178  ->  0.9999999999999999999999999999864904  Inexact Rounded
7887db96d56Sopenharmony_cidqdiv4084 divide  8153138680300213135577336466190997   8153138680300213135577336466220607  ->  0.9999999999999999999999999999963683  Inexact Rounded
7897db96d56Sopenharmony_cidqdiv4085 divide  4668731252254148074041022681801390   4668731252254148074041022681778101  ->  1.000000000000000000000000000004988  Inexact Rounded
7907db96d56Sopenharmony_cidqdiv4086 divide  6078404557993669696040425501815056   6078404557993669696040425501797612  ->  1.000000000000000000000000000002870  Inexact Rounded
7917db96d56Sopenharmony_cidqdiv4087 divide  2306352359874261623223356878316278   2306352359874261623223356878335612  ->  0.9999999999999999999999999999916171  Inexact Rounded
7927db96d56Sopenharmony_cidqdiv4088 divide  3264842186668480362900909564091908   3264842186668480362900909564058658  ->  1.000000000000000000000000000010184  Inexact Rounded
7937db96d56Sopenharmony_cidqdiv4089 divide  6971985047279636878957959608612204   6971985047279636878957959608615088  ->  0.9999999999999999999999999999995863  Inexact Rounded
7947db96d56Sopenharmony_cidqdiv4090 divide  5262810889952721235466445973816257   5262810889952721235466445973783077  ->  1.000000000000000000000000000006305  Inexact Rounded
7957db96d56Sopenharmony_cidqdiv4091 divide  7947944731035267178548357070080288   7947944731035267178548357070061339  ->  1.000000000000000000000000000002384  Inexact Rounded
7967db96d56Sopenharmony_cidqdiv4092 divide  5071808908395375108383035800443229   5071808908395375108383035800412429  ->  1.000000000000000000000000000006073  Inexact Rounded
7977db96d56Sopenharmony_cidqdiv4093 divide  2043146542084503655511507209262969   2043146542084503655511507209249263  ->  1.000000000000000000000000000006708  Inexact Rounded
7987db96d56Sopenharmony_cidqdiv4094 divide  4097632735384534181661959731264802   4097632735384534181661959731234499  ->  1.000000000000000000000000000007395  Inexact Rounded
7997db96d56Sopenharmony_cidqdiv4095 divide  3061477642831387489729464587044430   3061477642831387489729464587059452  ->  0.9999999999999999999999999999950932  Inexact Rounded
8007db96d56Sopenharmony_cidqdiv4096 divide  3429854941039776159498802936252638   3429854941039776159498802936246415  ->  1.000000000000000000000000000001814  Inexact Rounded
8017db96d56Sopenharmony_cidqdiv4097 divide  4874324979578599700024133278284545   4874324979578599700024133278262131  ->  1.000000000000000000000000000004598  Inexact Rounded
8027db96d56Sopenharmony_cidqdiv4098 divide  5701652369691833541455978515820882   5701652369691833541455978515834854  ->  0.9999999999999999999999999999975495  Inexact Rounded
8037db96d56Sopenharmony_cidqdiv4099 divide  2928205728402945266953255632343113   2928205728402945266953255632373794  ->  0.9999999999999999999999999999895223  Inexact Rounded
8047db96d56Sopenharmony_ci
8057db96d56Sopenharmony_ci-- Null tests
8067db96d56Sopenharmony_cidqdiv9998 divide 10  # -> NaN Invalid_operation
8077db96d56Sopenharmony_cidqdiv9999 divide  # 10 -> NaN Invalid_operation
8087db96d56Sopenharmony_ci
809