17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- ddOr.decTest -- digitwise logical OR for decDoubles                --
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_ciprecision:   16
237db96d56Sopenharmony_cimaxExponent: 384
247db96d56Sopenharmony_ciminExponent: -383
257db96d56Sopenharmony_ciextended:    1
267db96d56Sopenharmony_ciclamp:       1
277db96d56Sopenharmony_cirounding:    half_even
287db96d56Sopenharmony_ci
297db96d56Sopenharmony_ci-- Sanity check (truth table)
307db96d56Sopenharmony_ciddor001 or             0    0 ->    0
317db96d56Sopenharmony_ciddor002 or             0    1 ->    1
327db96d56Sopenharmony_ciddor003 or             1    0 ->    1
337db96d56Sopenharmony_ciddor004 or             1    1 ->    1
347db96d56Sopenharmony_ciddor005 or          1100 1010 -> 1110
357db96d56Sopenharmony_ci-- and at msd and msd-1
367db96d56Sopenharmony_ciddor006 or 0000000000000000 0000000000000000 ->           0
377db96d56Sopenharmony_ciddor007 or 0000000000000000 1000000000000000 ->   1000000000000000
387db96d56Sopenharmony_ciddor008 or 1000000000000000 0000000000000000 ->   1000000000000000
397db96d56Sopenharmony_ciddor009 or 1000000000000000 1000000000000000 ->   1000000000000000
407db96d56Sopenharmony_ciddor010 or 0000000000000000 0000000000000000 ->           0
417db96d56Sopenharmony_ciddor011 or 0000000000000000 0100000000000000 ->    100000000000000
427db96d56Sopenharmony_ciddor012 or 0100000000000000 0000000000000000 ->    100000000000000
437db96d56Sopenharmony_ciddor013 or 0100000000000000 0100000000000000 ->    100000000000000
447db96d56Sopenharmony_ci
457db96d56Sopenharmony_ci-- Various lengths
467db96d56Sopenharmony_ci--         1234567890123456     1234567890123456 1234567890123456
477db96d56Sopenharmony_ciddor020 or 1111111111111111     1111111111111111  ->  1111111111111111
487db96d56Sopenharmony_ciddor021 or  111111111111111      111111111111111  ->   111111111111111
497db96d56Sopenharmony_ciddor022 or   11111111111111       11111111111111  ->    11111111111111
507db96d56Sopenharmony_ciddor023 or    1111111111111        1111111111111  ->     1111111111111
517db96d56Sopenharmony_ciddor024 or     111111111111         111111111111  ->      111111111111
527db96d56Sopenharmony_ciddor025 or      11111111111          11111111111  ->       11111111111
537db96d56Sopenharmony_ciddor026 or       1111111111           1111111111  ->        1111111111
547db96d56Sopenharmony_ciddor027 or        111111111            111111111  ->         111111111
557db96d56Sopenharmony_ciddor028 or         11111111             11111111  ->          11111111
567db96d56Sopenharmony_ciddor029 or          1111111              1111111  ->           1111111
577db96d56Sopenharmony_ciddor030 or           111111               111111  ->            111111
587db96d56Sopenharmony_ciddor031 or            11111                11111  ->             11111
597db96d56Sopenharmony_ciddor032 or             1111                 1111  ->              1111
607db96d56Sopenharmony_ciddor033 or              111                  111  ->               111
617db96d56Sopenharmony_ciddor034 or               11                   11  ->                11
627db96d56Sopenharmony_ciddor035 or                1                    1  ->                 1
637db96d56Sopenharmony_ciddor036 or                0                    0  ->                 0
647db96d56Sopenharmony_ci
657db96d56Sopenharmony_ciddor042 or  111111110000000     1111111110000000  ->  1111111110000000
667db96d56Sopenharmony_ciddor043 or   11111110000000     1000000100000000  ->  1011111110000000
677db96d56Sopenharmony_ciddor044 or    1111110000000     1000001000000000  ->  1001111110000000
687db96d56Sopenharmony_ciddor045 or     111110000000     1000010000000000  ->  1000111110000000
697db96d56Sopenharmony_ciddor046 or      11110000000     1000100000000000  ->  1000111110000000
707db96d56Sopenharmony_ciddor047 or       1110000000     1001000000000000  ->  1001001110000000
717db96d56Sopenharmony_ciddor048 or        110000000     1010000000000000  ->  1010000110000000
727db96d56Sopenharmony_ciddor049 or         10000000     1100000000000000  ->  1100000010000000
737db96d56Sopenharmony_ci
747db96d56Sopenharmony_ciddor090 or 011111111  111101111  ->  111111111
757db96d56Sopenharmony_ciddor091 or 101111111  111101111  ->  111111111
767db96d56Sopenharmony_ciddor092 or 110111111  111101111  ->  111111111
777db96d56Sopenharmony_ciddor093 or 111011111  111101111  ->  111111111
787db96d56Sopenharmony_ciddor094 or 111101111  111101111  ->  111101111
797db96d56Sopenharmony_ciddor095 or 111110111  111101111  ->  111111111
807db96d56Sopenharmony_ciddor096 or 111111011  111101111  ->  111111111
817db96d56Sopenharmony_ciddor097 or 111111101  111101111  ->  111111111
827db96d56Sopenharmony_ciddor098 or 111111110  111101111  ->  111111111
837db96d56Sopenharmony_ci
847db96d56Sopenharmony_ciddor100 or 111101111  011111111  ->  111111111
857db96d56Sopenharmony_ciddor101 or 111101111  101111111  ->  111111111
867db96d56Sopenharmony_ciddor102 or 111101111  110111111  ->  111111111
877db96d56Sopenharmony_ciddor103 or 111101111  111011111  ->  111111111
887db96d56Sopenharmony_ciddor104 or 111101111  111101111  ->  111101111
897db96d56Sopenharmony_ciddor105 or 111101111  111110111  ->  111111111
907db96d56Sopenharmony_ciddor106 or 111101111  111111011  ->  111111111
917db96d56Sopenharmony_ciddor107 or 111101111  111111101  ->  111111111
927db96d56Sopenharmony_ciddor108 or 111101111  111111110  ->  111111111
937db96d56Sopenharmony_ci
947db96d56Sopenharmony_ci-- non-0/1 should not be accepted, nor should signs
957db96d56Sopenharmony_ciddor220 or 111111112  111111111  ->  NaN Invalid_operation
967db96d56Sopenharmony_ciddor221 or 333333333  333333333  ->  NaN Invalid_operation
977db96d56Sopenharmony_ciddor222 or 555555555  555555555  ->  NaN Invalid_operation
987db96d56Sopenharmony_ciddor223 or 777777777  777777777  ->  NaN Invalid_operation
997db96d56Sopenharmony_ciddor224 or 999999999  999999999  ->  NaN Invalid_operation
1007db96d56Sopenharmony_ciddor225 or 222222222  999999999  ->  NaN Invalid_operation
1017db96d56Sopenharmony_ciddor226 or 444444444  999999999  ->  NaN Invalid_operation
1027db96d56Sopenharmony_ciddor227 or 666666666  999999999  ->  NaN Invalid_operation
1037db96d56Sopenharmony_ciddor228 or 888888888  999999999  ->  NaN Invalid_operation
1047db96d56Sopenharmony_ciddor229 or 999999999  222222222  ->  NaN Invalid_operation
1057db96d56Sopenharmony_ciddor230 or 999999999  444444444  ->  NaN Invalid_operation
1067db96d56Sopenharmony_ciddor231 or 999999999  666666666  ->  NaN Invalid_operation
1077db96d56Sopenharmony_ciddor232 or 999999999  888888888  ->  NaN Invalid_operation
1087db96d56Sopenharmony_ci-- a few randoms
1097db96d56Sopenharmony_ciddor240 or  567468689 -934981942 ->  NaN Invalid_operation
1107db96d56Sopenharmony_ciddor241 or  567367689  934981942 ->  NaN Invalid_operation
1117db96d56Sopenharmony_ciddor242 or -631917772 -706014634 ->  NaN Invalid_operation
1127db96d56Sopenharmony_ciddor243 or -756253257  138579234 ->  NaN Invalid_operation
1137db96d56Sopenharmony_ciddor244 or  835590149  567435400 ->  NaN Invalid_operation
1147db96d56Sopenharmony_ci-- test MSD
1157db96d56Sopenharmony_ciddor250 or  2000000000000000 1000000000000000 ->  NaN Invalid_operation
1167db96d56Sopenharmony_ciddor251 or  7000000000000000 1000000000000000 ->  NaN Invalid_operation
1177db96d56Sopenharmony_ciddor252 or  8000000000000000 1000000000000000 ->  NaN Invalid_operation
1187db96d56Sopenharmony_ciddor253 or  9000000000000000 1000000000000000 ->  NaN Invalid_operation
1197db96d56Sopenharmony_ciddor254 or  2000000000000000 0000000000000000 ->  NaN Invalid_operation
1207db96d56Sopenharmony_ciddor255 or  7000000000000000 0000000000000000 ->  NaN Invalid_operation
1217db96d56Sopenharmony_ciddor256 or  8000000000000000 0000000000000000 ->  NaN Invalid_operation
1227db96d56Sopenharmony_ciddor257 or  9000000000000000 0000000000000000 ->  NaN Invalid_operation
1237db96d56Sopenharmony_ciddor258 or  1000000000000000 2000000000000000 ->  NaN Invalid_operation
1247db96d56Sopenharmony_ciddor259 or  1000000000000000 7000000000000000 ->  NaN Invalid_operation
1257db96d56Sopenharmony_ciddor260 or  1000000000000000 8000000000000000 ->  NaN Invalid_operation
1267db96d56Sopenharmony_ciddor261 or  1000000000000000 9000000000000000 ->  NaN Invalid_operation
1277db96d56Sopenharmony_ciddor262 or  0000000000000000 2000000000000000 ->  NaN Invalid_operation
1287db96d56Sopenharmony_ciddor263 or  0000000000000000 7000000000000000 ->  NaN Invalid_operation
1297db96d56Sopenharmony_ciddor264 or  0000000000000000 8000000000000000 ->  NaN Invalid_operation
1307db96d56Sopenharmony_ciddor265 or  0000000000000000 9000000000000000 ->  NaN Invalid_operation
1317db96d56Sopenharmony_ci-- test MSD-1
1327db96d56Sopenharmony_ciddor270 or  0200001000000000 1000100000000010 ->  NaN Invalid_operation
1337db96d56Sopenharmony_ciddor271 or  0700000100000000 1000010000000100 ->  NaN Invalid_operation
1347db96d56Sopenharmony_ciddor272 or  0800000010000000 1000001000001000 ->  NaN Invalid_operation
1357db96d56Sopenharmony_ciddor273 or  0900000001000000 1000000100010000 ->  NaN Invalid_operation
1367db96d56Sopenharmony_ciddor274 or  1000000000100000 0200000010100000 ->  NaN Invalid_operation
1377db96d56Sopenharmony_ciddor275 or  1000000000010000 0700000001000000 ->  NaN Invalid_operation
1387db96d56Sopenharmony_ciddor276 or  1000000000001000 0800000010100000 ->  NaN Invalid_operation
1397db96d56Sopenharmony_ciddor277 or  1000000000000100 0900000000010000 ->  NaN Invalid_operation
1407db96d56Sopenharmony_ci-- test LSD
1417db96d56Sopenharmony_ciddor280 or  0010000000000002 1000000100000001 ->  NaN Invalid_operation
1427db96d56Sopenharmony_ciddor281 or  0001000000000007 1000001000000011 ->  NaN Invalid_operation
1437db96d56Sopenharmony_ciddor282 or  0000100000000008 1000010000000001 ->  NaN Invalid_operation
1447db96d56Sopenharmony_ciddor283 or  0000010000000009 1000100000000001 ->  NaN Invalid_operation
1457db96d56Sopenharmony_ciddor284 or  1000001000000000 0001000000000002 ->  NaN Invalid_operation
1467db96d56Sopenharmony_ciddor285 or  1000000100000000 0010000000000007 ->  NaN Invalid_operation
1477db96d56Sopenharmony_ciddor286 or  1000000010000000 0100000000000008 ->  NaN Invalid_operation
1487db96d56Sopenharmony_ciddor287 or  1000000001000000 1000000000000009 ->  NaN Invalid_operation
1497db96d56Sopenharmony_ci-- test Middie
1507db96d56Sopenharmony_ciddor288 or  0010000020000000 1000001000000000 ->  NaN Invalid_operation
1517db96d56Sopenharmony_ciddor289 or  0001000070000001 1000000100000000 ->  NaN Invalid_operation
1527db96d56Sopenharmony_ciddor290 or  0000100080000010 1000000010000000 ->  NaN Invalid_operation
1537db96d56Sopenharmony_ciddor291 or  0000010090000100 1000000001000000 ->  NaN Invalid_operation
1547db96d56Sopenharmony_ciddor292 or  1000001000001000 0000000020100000 ->  NaN Invalid_operation
1557db96d56Sopenharmony_ciddor293 or  1000000100010000 0000000070010000 ->  NaN Invalid_operation
1567db96d56Sopenharmony_ciddor294 or  1000000010100000 0000000080001000 ->  NaN Invalid_operation
1577db96d56Sopenharmony_ciddor295 or  1000000001000000 0000000090000100 ->  NaN Invalid_operation
1587db96d56Sopenharmony_ci-- signs
1597db96d56Sopenharmony_ciddor296 or -1000000001000000 -0000010000000100 ->  NaN Invalid_operation
1607db96d56Sopenharmony_ciddor297 or -1000000001000000  0000000010000100 ->  NaN Invalid_operation
1617db96d56Sopenharmony_ciddor298 or  1000000001000000 -0000001000000100 ->  NaN Invalid_operation
1627db96d56Sopenharmony_ciddor299 or  1000000001000000  0000000011000100 ->  1000000011000100
1637db96d56Sopenharmony_ci
1647db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny-like
1657db96d56Sopenharmony_ciddor331 or  2   9.99999999E+199     -> NaN Invalid_operation
1667db96d56Sopenharmony_ciddor332 or  3   1E-199              -> NaN Invalid_operation
1677db96d56Sopenharmony_ciddor333 or  4   1.00000000E-199     -> NaN Invalid_operation
1687db96d56Sopenharmony_ciddor334 or  5   1E-100              -> NaN Invalid_operation
1697db96d56Sopenharmony_ciddor335 or  6   -1E-100             -> NaN Invalid_operation
1707db96d56Sopenharmony_ciddor336 or  7   -1.00000000E-199    -> NaN Invalid_operation
1717db96d56Sopenharmony_ciddor337 or  8   -1E-199             -> NaN Invalid_operation
1727db96d56Sopenharmony_ciddor338 or  9   -9.99999999E+199    -> NaN Invalid_operation
1737db96d56Sopenharmony_ciddor341 or  9.99999999E+299     -18 -> NaN Invalid_operation
1747db96d56Sopenharmony_ciddor342 or  1E-299               01 -> NaN Invalid_operation
1757db96d56Sopenharmony_ciddor343 or  1.00000000E-299     -18 -> NaN Invalid_operation
1767db96d56Sopenharmony_ciddor344 or  1E-100               18 -> NaN Invalid_operation
1777db96d56Sopenharmony_ciddor345 or  -1E-100             -10 -> NaN Invalid_operation
1787db96d56Sopenharmony_ciddor346 or  -1.00000000E-299     18 -> NaN Invalid_operation
1797db96d56Sopenharmony_ciddor347 or  -1E-299              10 -> NaN Invalid_operation
1807db96d56Sopenharmony_ciddor348 or  -9.99999999E+299    -18 -> NaN Invalid_operation
1817db96d56Sopenharmony_ci
1827db96d56Sopenharmony_ci-- A few other non-integers
1837db96d56Sopenharmony_ciddor361 or  1.0                  1  -> NaN Invalid_operation
1847db96d56Sopenharmony_ciddor362 or  1E+1                 1  -> NaN Invalid_operation
1857db96d56Sopenharmony_ciddor363 or  0.0                  1  -> NaN Invalid_operation
1867db96d56Sopenharmony_ciddor364 or  0E+1                 1  -> NaN Invalid_operation
1877db96d56Sopenharmony_ciddor365 or  9.9                  1  -> NaN Invalid_operation
1887db96d56Sopenharmony_ciddor366 or  9E+1                 1  -> NaN Invalid_operation
1897db96d56Sopenharmony_ciddor371 or  0 1.0                   -> NaN Invalid_operation
1907db96d56Sopenharmony_ciddor372 or  0 1E+1                  -> NaN Invalid_operation
1917db96d56Sopenharmony_ciddor373 or  0 0.0                   -> NaN Invalid_operation
1927db96d56Sopenharmony_ciddor374 or  0 0E+1                  -> NaN Invalid_operation
1937db96d56Sopenharmony_ciddor375 or  0 9.9                   -> NaN Invalid_operation
1947db96d56Sopenharmony_ciddor376 or  0 9E+1                  -> NaN Invalid_operation
1957db96d56Sopenharmony_ci
1967db96d56Sopenharmony_ci-- All Specials are in error
1977db96d56Sopenharmony_ciddor780 or -Inf  -Inf   -> NaN Invalid_operation
1987db96d56Sopenharmony_ciddor781 or -Inf  -1000  -> NaN Invalid_operation
1997db96d56Sopenharmony_ciddor782 or -Inf  -1     -> NaN Invalid_operation
2007db96d56Sopenharmony_ciddor783 or -Inf  -0     -> NaN Invalid_operation
2017db96d56Sopenharmony_ciddor784 or -Inf   0     -> NaN Invalid_operation
2027db96d56Sopenharmony_ciddor785 or -Inf   1     -> NaN Invalid_operation
2037db96d56Sopenharmony_ciddor786 or -Inf   1000  -> NaN Invalid_operation
2047db96d56Sopenharmony_ciddor787 or -1000 -Inf   -> NaN Invalid_operation
2057db96d56Sopenharmony_ciddor788 or -Inf  -Inf   -> NaN Invalid_operation
2067db96d56Sopenharmony_ciddor789 or -1    -Inf   -> NaN Invalid_operation
2077db96d56Sopenharmony_ciddor790 or -0    -Inf   -> NaN Invalid_operation
2087db96d56Sopenharmony_ciddor791 or  0    -Inf   -> NaN Invalid_operation
2097db96d56Sopenharmony_ciddor792 or  1    -Inf   -> NaN Invalid_operation
2107db96d56Sopenharmony_ciddor793 or  1000 -Inf   -> NaN Invalid_operation
2117db96d56Sopenharmony_ciddor794 or  Inf  -Inf   -> NaN Invalid_operation
2127db96d56Sopenharmony_ci
2137db96d56Sopenharmony_ciddor800 or  Inf  -Inf   -> NaN Invalid_operation
2147db96d56Sopenharmony_ciddor801 or  Inf  -1000  -> NaN Invalid_operation
2157db96d56Sopenharmony_ciddor802 or  Inf  -1     -> NaN Invalid_operation
2167db96d56Sopenharmony_ciddor803 or  Inf  -0     -> NaN Invalid_operation
2177db96d56Sopenharmony_ciddor804 or  Inf   0     -> NaN Invalid_operation
2187db96d56Sopenharmony_ciddor805 or  Inf   1     -> NaN Invalid_operation
2197db96d56Sopenharmony_ciddor806 or  Inf   1000  -> NaN Invalid_operation
2207db96d56Sopenharmony_ciddor807 or  Inf   Inf   -> NaN Invalid_operation
2217db96d56Sopenharmony_ciddor808 or -1000  Inf   -> NaN Invalid_operation
2227db96d56Sopenharmony_ciddor809 or -Inf   Inf   -> NaN Invalid_operation
2237db96d56Sopenharmony_ciddor810 or -1     Inf   -> NaN Invalid_operation
2247db96d56Sopenharmony_ciddor811 or -0     Inf   -> NaN Invalid_operation
2257db96d56Sopenharmony_ciddor812 or  0     Inf   -> NaN Invalid_operation
2267db96d56Sopenharmony_ciddor813 or  1     Inf   -> NaN Invalid_operation
2277db96d56Sopenharmony_ciddor814 or  1000  Inf   -> NaN Invalid_operation
2287db96d56Sopenharmony_ciddor815 or  Inf   Inf   -> NaN Invalid_operation
2297db96d56Sopenharmony_ci
2307db96d56Sopenharmony_ciddor821 or  NaN -Inf    -> NaN Invalid_operation
2317db96d56Sopenharmony_ciddor822 or  NaN -1000   -> NaN Invalid_operation
2327db96d56Sopenharmony_ciddor823 or  NaN -1      -> NaN Invalid_operation
2337db96d56Sopenharmony_ciddor824 or  NaN -0      -> NaN Invalid_operation
2347db96d56Sopenharmony_ciddor825 or  NaN  0      -> NaN Invalid_operation
2357db96d56Sopenharmony_ciddor826 or  NaN  1      -> NaN Invalid_operation
2367db96d56Sopenharmony_ciddor827 or  NaN  1000   -> NaN Invalid_operation
2377db96d56Sopenharmony_ciddor828 or  NaN  Inf    -> NaN Invalid_operation
2387db96d56Sopenharmony_ciddor829 or  NaN  NaN    -> NaN Invalid_operation
2397db96d56Sopenharmony_ciddor830 or -Inf  NaN    -> NaN Invalid_operation
2407db96d56Sopenharmony_ciddor831 or -1000 NaN    -> NaN Invalid_operation
2417db96d56Sopenharmony_ciddor832 or -1    NaN    -> NaN Invalid_operation
2427db96d56Sopenharmony_ciddor833 or -0    NaN    -> NaN Invalid_operation
2437db96d56Sopenharmony_ciddor834 or  0    NaN    -> NaN Invalid_operation
2447db96d56Sopenharmony_ciddor835 or  1    NaN    -> NaN Invalid_operation
2457db96d56Sopenharmony_ciddor836 or  1000 NaN    -> NaN Invalid_operation
2467db96d56Sopenharmony_ciddor837 or  Inf  NaN    -> NaN Invalid_operation
2477db96d56Sopenharmony_ci
2487db96d56Sopenharmony_ciddor841 or  sNaN -Inf   ->  NaN  Invalid_operation
2497db96d56Sopenharmony_ciddor842 or  sNaN -1000  ->  NaN  Invalid_operation
2507db96d56Sopenharmony_ciddor843 or  sNaN -1     ->  NaN  Invalid_operation
2517db96d56Sopenharmony_ciddor844 or  sNaN -0     ->  NaN  Invalid_operation
2527db96d56Sopenharmony_ciddor845 or  sNaN  0     ->  NaN  Invalid_operation
2537db96d56Sopenharmony_ciddor846 or  sNaN  1     ->  NaN  Invalid_operation
2547db96d56Sopenharmony_ciddor847 or  sNaN  1000  ->  NaN  Invalid_operation
2557db96d56Sopenharmony_ciddor848 or  sNaN  NaN   ->  NaN  Invalid_operation
2567db96d56Sopenharmony_ciddor849 or  sNaN sNaN   ->  NaN  Invalid_operation
2577db96d56Sopenharmony_ciddor850 or  NaN  sNaN   ->  NaN  Invalid_operation
2587db96d56Sopenharmony_ciddor851 or -Inf  sNaN   ->  NaN  Invalid_operation
2597db96d56Sopenharmony_ciddor852 or -1000 sNaN   ->  NaN  Invalid_operation
2607db96d56Sopenharmony_ciddor853 or -1    sNaN   ->  NaN  Invalid_operation
2617db96d56Sopenharmony_ciddor854 or -0    sNaN   ->  NaN  Invalid_operation
2627db96d56Sopenharmony_ciddor855 or  0    sNaN   ->  NaN  Invalid_operation
2637db96d56Sopenharmony_ciddor856 or  1    sNaN   ->  NaN  Invalid_operation
2647db96d56Sopenharmony_ciddor857 or  1000 sNaN   ->  NaN  Invalid_operation
2657db96d56Sopenharmony_ciddor858 or  Inf  sNaN   ->  NaN  Invalid_operation
2667db96d56Sopenharmony_ciddor859 or  NaN  sNaN   ->  NaN  Invalid_operation
2677db96d56Sopenharmony_ci
2687db96d56Sopenharmony_ci-- propagating NaNs
2697db96d56Sopenharmony_ciddor861 or  NaN1   -Inf    -> NaN Invalid_operation
2707db96d56Sopenharmony_ciddor862 or +NaN2   -1000   -> NaN Invalid_operation
2717db96d56Sopenharmony_ciddor863 or  NaN3    1000   -> NaN Invalid_operation
2727db96d56Sopenharmony_ciddor864 or  NaN4    Inf    -> NaN Invalid_operation
2737db96d56Sopenharmony_ciddor865 or  NaN5   +NaN6   -> NaN Invalid_operation
2747db96d56Sopenharmony_ciddor866 or -Inf     NaN7   -> NaN Invalid_operation
2757db96d56Sopenharmony_ciddor867 or -1000    NaN8   -> NaN Invalid_operation
2767db96d56Sopenharmony_ciddor868 or  1000    NaN9   -> NaN Invalid_operation
2777db96d56Sopenharmony_ciddor869 or  Inf    +NaN10  -> NaN Invalid_operation
2787db96d56Sopenharmony_ciddor871 or  sNaN11  -Inf   -> NaN Invalid_operation
2797db96d56Sopenharmony_ciddor872 or  sNaN12  -1000  -> NaN Invalid_operation
2807db96d56Sopenharmony_ciddor873 or  sNaN13   1000  -> NaN Invalid_operation
2817db96d56Sopenharmony_ciddor874 or  sNaN14   NaN17 -> NaN Invalid_operation
2827db96d56Sopenharmony_ciddor875 or  sNaN15  sNaN18 -> NaN Invalid_operation
2837db96d56Sopenharmony_ciddor876 or  NaN16   sNaN19 -> NaN Invalid_operation
2847db96d56Sopenharmony_ciddor877 or -Inf    +sNaN20 -> NaN Invalid_operation
2857db96d56Sopenharmony_ciddor878 or -1000    sNaN21 -> NaN Invalid_operation
2867db96d56Sopenharmony_ciddor879 or  1000    sNaN22 -> NaN Invalid_operation
2877db96d56Sopenharmony_ciddor880 or  Inf     sNaN23 -> NaN Invalid_operation
2887db96d56Sopenharmony_ciddor881 or +NaN25  +sNaN24 -> NaN Invalid_operation
2897db96d56Sopenharmony_ciddor882 or -NaN26    NaN28 -> NaN Invalid_operation
2907db96d56Sopenharmony_ciddor883 or -sNaN27  sNaN29 -> NaN Invalid_operation
2917db96d56Sopenharmony_ciddor884 or  1000    -NaN30 -> NaN Invalid_operation
2927db96d56Sopenharmony_ciddor885 or  1000   -sNaN31 -> NaN Invalid_operation
293