17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- or.decTest -- digitwise logical OR                                 --
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_ciprecision:   9
247db96d56Sopenharmony_cirounding:    half_up
257db96d56Sopenharmony_cimaxExponent: 999
267db96d56Sopenharmony_ciminExponent: -999
277db96d56Sopenharmony_ci
287db96d56Sopenharmony_ci-- Sanity check (truth table)
297db96d56Sopenharmony_ciorx001 or             0    0 ->    0
307db96d56Sopenharmony_ciorx002 or             0    1 ->    1
317db96d56Sopenharmony_ciorx003 or             1    0 ->    1
327db96d56Sopenharmony_ciorx004 or             1    1 ->    1
337db96d56Sopenharmony_ciorx005 or          1100 1010 -> 1110
347db96d56Sopenharmony_ci-- and at msd and msd-1
357db96d56Sopenharmony_ciorx006 or 000000000 000000000 ->           0
367db96d56Sopenharmony_ciorx007 or 000000000 100000000 ->   100000000
377db96d56Sopenharmony_ciorx008 or 100000000 000000000 ->   100000000
387db96d56Sopenharmony_ciorx009 or 100000000 100000000 ->   100000000
397db96d56Sopenharmony_ciorx010 or 000000000 000000000 ->           0
407db96d56Sopenharmony_ciorx011 or 000000000 010000000 ->    10000000
417db96d56Sopenharmony_ciorx012 or 010000000 000000000 ->    10000000
427db96d56Sopenharmony_ciorx013 or 010000000 010000000 ->    10000000
437db96d56Sopenharmony_ci
447db96d56Sopenharmony_ci-- Various lengths
457db96d56Sopenharmony_ci--        123456789     123456789      123456789
467db96d56Sopenharmony_ciorx021 or 111111111     111111111  ->  111111111
477db96d56Sopenharmony_ciorx022 or 111111111111  111111111  ->  111111111
487db96d56Sopenharmony_ciorx023 or  11111111      11111111  ->   11111111
497db96d56Sopenharmony_ciorx025 or   1111111       1111111  ->    1111111
507db96d56Sopenharmony_ciorx026 or    111111        111111  ->     111111
517db96d56Sopenharmony_ciorx027 or     11111         11111  ->      11111
527db96d56Sopenharmony_ciorx028 or      1111          1111  ->       1111
537db96d56Sopenharmony_ciorx029 or       111           111  ->        111
547db96d56Sopenharmony_ciorx031 or        11            11  ->         11
557db96d56Sopenharmony_ciorx032 or         1             1  ->          1
567db96d56Sopenharmony_ciorx033 or 111111111111 1111111111  ->  111111111
577db96d56Sopenharmony_ciorx034 or 11111111111 11111111111  ->  111111111
587db96d56Sopenharmony_ciorx035 or 1111111111 111111111111  ->  111111111
597db96d56Sopenharmony_ciorx036 or 111111111 1111111111111  ->  111111111
607db96d56Sopenharmony_ci
617db96d56Sopenharmony_ciorx040 or 111111111  111111111111  ->  111111111
627db96d56Sopenharmony_ciorx041 or  11111111  111111111111  ->  111111111
637db96d56Sopenharmony_ciorx042 or  11111111     111111111  ->  111111111
647db96d56Sopenharmony_ciorx043 or   1111111     100000010  ->  101111111
657db96d56Sopenharmony_ciorx044 or    111111     100000100  ->  100111111
667db96d56Sopenharmony_ciorx045 or     11111     100001000  ->  100011111
677db96d56Sopenharmony_ciorx046 or      1111     100010000  ->  100011111
687db96d56Sopenharmony_ciorx047 or       111     100100000  ->  100100111
697db96d56Sopenharmony_ciorx048 or        11     101000000  ->  101000011
707db96d56Sopenharmony_ciorx049 or         1     110000000  ->  110000001
717db96d56Sopenharmony_ci
727db96d56Sopenharmony_ciorx050 or 1111111111  1  ->  111111111
737db96d56Sopenharmony_ciorx051 or  111111111  1  ->  111111111
747db96d56Sopenharmony_ciorx052 or   11111111  1  ->  11111111
757db96d56Sopenharmony_ciorx053 or    1111111  1  ->  1111111
767db96d56Sopenharmony_ciorx054 or     111111  1  ->  111111
777db96d56Sopenharmony_ciorx055 or      11111  1  ->  11111
787db96d56Sopenharmony_ciorx056 or       1111  1  ->  1111
797db96d56Sopenharmony_ciorx057 or        111  1  ->  111
807db96d56Sopenharmony_ciorx058 or         11  1  ->  11
817db96d56Sopenharmony_ciorx059 or          1  1  ->  1
827db96d56Sopenharmony_ci
837db96d56Sopenharmony_ciorx060 or 1111111111  0  ->  111111111
847db96d56Sopenharmony_ciorx061 or  111111111  0  ->  111111111
857db96d56Sopenharmony_ciorx062 or   11111111  0  ->  11111111
867db96d56Sopenharmony_ciorx063 or    1111111  0  ->  1111111
877db96d56Sopenharmony_ciorx064 or     111111  0  ->  111111
887db96d56Sopenharmony_ciorx065 or      11111  0  ->  11111
897db96d56Sopenharmony_ciorx066 or       1111  0  ->  1111
907db96d56Sopenharmony_ciorx067 or        111  0  ->  111
917db96d56Sopenharmony_ciorx068 or         11  0  ->  11
927db96d56Sopenharmony_ciorx069 or          1  0  ->  1
937db96d56Sopenharmony_ci
947db96d56Sopenharmony_ciorx070 or 1  1111111111  ->  111111111
957db96d56Sopenharmony_ciorx071 or 1   111111111  ->  111111111
967db96d56Sopenharmony_ciorx072 or 1    11111111  ->  11111111
977db96d56Sopenharmony_ciorx073 or 1     1111111  ->  1111111
987db96d56Sopenharmony_ciorx074 or 1      111111  ->  111111
997db96d56Sopenharmony_ciorx075 or 1       11111  ->  11111
1007db96d56Sopenharmony_ciorx076 or 1        1111  ->  1111
1017db96d56Sopenharmony_ciorx077 or 1         111  ->  111
1027db96d56Sopenharmony_ciorx078 or 1          11  ->  11
1037db96d56Sopenharmony_ciorx079 or 1           1  ->  1
1047db96d56Sopenharmony_ci
1057db96d56Sopenharmony_ciorx080 or 0  1111111111  ->  111111111
1067db96d56Sopenharmony_ciorx081 or 0   111111111  ->  111111111
1077db96d56Sopenharmony_ciorx082 or 0    11111111  ->  11111111
1087db96d56Sopenharmony_ciorx083 or 0     1111111  ->  1111111
1097db96d56Sopenharmony_ciorx084 or 0      111111  ->  111111
1107db96d56Sopenharmony_ciorx085 or 0       11111  ->  11111
1117db96d56Sopenharmony_ciorx086 or 0        1111  ->  1111
1127db96d56Sopenharmony_ciorx087 or 0         111  ->  111
1137db96d56Sopenharmony_ciorx088 or 0          11  ->  11
1147db96d56Sopenharmony_ciorx089 or 0           1  ->  1
1157db96d56Sopenharmony_ci
1167db96d56Sopenharmony_ciorx090 or 011111111  111101111  ->  111111111
1177db96d56Sopenharmony_ciorx091 or 101111111  111101111  ->  111111111
1187db96d56Sopenharmony_ciorx092 or 110111111  111101111  ->  111111111
1197db96d56Sopenharmony_ciorx093 or 111011111  111101111  ->  111111111
1207db96d56Sopenharmony_ciorx094 or 111101111  111101111  ->  111101111
1217db96d56Sopenharmony_ciorx095 or 111110111  111101111  ->  111111111
1227db96d56Sopenharmony_ciorx096 or 111111011  111101111  ->  111111111
1237db96d56Sopenharmony_ciorx097 or 111111101  111101111  ->  111111111
1247db96d56Sopenharmony_ciorx098 or 111111110  111101111  ->  111111111
1257db96d56Sopenharmony_ci
1267db96d56Sopenharmony_ciorx100 or 111101111  011111111  ->  111111111
1277db96d56Sopenharmony_ciorx101 or 111101111  101111111  ->  111111111
1287db96d56Sopenharmony_ciorx102 or 111101111  110111111  ->  111111111
1297db96d56Sopenharmony_ciorx103 or 111101111  111011111  ->  111111111
1307db96d56Sopenharmony_ciorx104 or 111101111  111101111  ->  111101111
1317db96d56Sopenharmony_ciorx105 or 111101111  111110111  ->  111111111
1327db96d56Sopenharmony_ciorx106 or 111101111  111111011  ->  111111111
1337db96d56Sopenharmony_ciorx107 or 111101111  111111101  ->  111111111
1347db96d56Sopenharmony_ciorx108 or 111101111  111111110  ->  111111111
1357db96d56Sopenharmony_ci
1367db96d56Sopenharmony_ci-- non-0/1 should not be accepted, nor should signs
1377db96d56Sopenharmony_ciorx220 or 111111112  111111111  ->  NaN Invalid_operation
1387db96d56Sopenharmony_ciorx221 or 333333333  333333333  ->  NaN Invalid_operation
1397db96d56Sopenharmony_ciorx222 or 555555555  555555555  ->  NaN Invalid_operation
1407db96d56Sopenharmony_ciorx223 or 777777777  777777777  ->  NaN Invalid_operation
1417db96d56Sopenharmony_ciorx224 or 999999999  999999999  ->  NaN Invalid_operation
1427db96d56Sopenharmony_ciorx225 or 222222222  999999999  ->  NaN Invalid_operation
1437db96d56Sopenharmony_ciorx226 or 444444444  999999999  ->  NaN Invalid_operation
1447db96d56Sopenharmony_ciorx227 or 666666666  999999999  ->  NaN Invalid_operation
1457db96d56Sopenharmony_ciorx228 or 888888888  999999999  ->  NaN Invalid_operation
1467db96d56Sopenharmony_ciorx229 or 999999999  222222222  ->  NaN Invalid_operation
1477db96d56Sopenharmony_ciorx230 or 999999999  444444444  ->  NaN Invalid_operation
1487db96d56Sopenharmony_ciorx231 or 999999999  666666666  ->  NaN Invalid_operation
1497db96d56Sopenharmony_ciorx232 or 999999999  888888888  ->  NaN Invalid_operation
1507db96d56Sopenharmony_ci-- a few randoms
1517db96d56Sopenharmony_ciorx240 or  567468689 -934981942 ->  NaN Invalid_operation
1527db96d56Sopenharmony_ciorx241 or  567367689  934981942 ->  NaN Invalid_operation
1537db96d56Sopenharmony_ciorx242 or -631917772 -706014634 ->  NaN Invalid_operation
1547db96d56Sopenharmony_ciorx243 or -756253257  138579234 ->  NaN Invalid_operation
1557db96d56Sopenharmony_ciorx244 or  835590149  567435400 ->  NaN Invalid_operation
1567db96d56Sopenharmony_ci-- test MSD
1577db96d56Sopenharmony_ciorx250 or  200000000 100000000 ->  NaN Invalid_operation
1587db96d56Sopenharmony_ciorx251 or  700000000 100000000 ->  NaN Invalid_operation
1597db96d56Sopenharmony_ciorx252 or  800000000 100000000 ->  NaN Invalid_operation
1607db96d56Sopenharmony_ciorx253 or  900000000 100000000 ->  NaN Invalid_operation
1617db96d56Sopenharmony_ciorx254 or  200000000 000000000 ->  NaN Invalid_operation
1627db96d56Sopenharmony_ciorx255 or  700000000 000000000 ->  NaN Invalid_operation
1637db96d56Sopenharmony_ciorx256 or  800000000 000000000 ->  NaN Invalid_operation
1647db96d56Sopenharmony_ciorx257 or  900000000 000000000 ->  NaN Invalid_operation
1657db96d56Sopenharmony_ciorx258 or  100000000 200000000 ->  NaN Invalid_operation
1667db96d56Sopenharmony_ciorx259 or  100000000 700000000 ->  NaN Invalid_operation
1677db96d56Sopenharmony_ciorx260 or  100000000 800000000 ->  NaN Invalid_operation
1687db96d56Sopenharmony_ciorx261 or  100000000 900000000 ->  NaN Invalid_operation
1697db96d56Sopenharmony_ciorx262 or  000000000 200000000 ->  NaN Invalid_operation
1707db96d56Sopenharmony_ciorx263 or  000000000 700000000 ->  NaN Invalid_operation
1717db96d56Sopenharmony_ciorx264 or  000000000 800000000 ->  NaN Invalid_operation
1727db96d56Sopenharmony_ciorx265 or  000000000 900000000 ->  NaN Invalid_operation
1737db96d56Sopenharmony_ci-- test MSD-1
1747db96d56Sopenharmony_ciorx270 or  020000000 100000000 ->  NaN Invalid_operation
1757db96d56Sopenharmony_ciorx271 or  070100000 100000000 ->  NaN Invalid_operation
1767db96d56Sopenharmony_ciorx272 or  080010000 100000001 ->  NaN Invalid_operation
1777db96d56Sopenharmony_ciorx273 or  090001000 100000010 ->  NaN Invalid_operation
1787db96d56Sopenharmony_ciorx274 or  100000100 020010100 ->  NaN Invalid_operation
1797db96d56Sopenharmony_ciorx275 or  100000000 070001000 ->  NaN Invalid_operation
1807db96d56Sopenharmony_ciorx276 or  100000010 080010100 ->  NaN Invalid_operation
1817db96d56Sopenharmony_ciorx277 or  100000000 090000010 ->  NaN Invalid_operation
1827db96d56Sopenharmony_ci-- test LSD
1837db96d56Sopenharmony_ciorx280 or  001000002 100000000 ->  NaN Invalid_operation
1847db96d56Sopenharmony_ciorx281 or  000000007 100000000 ->  NaN Invalid_operation
1857db96d56Sopenharmony_ciorx282 or  000000008 100000000 ->  NaN Invalid_operation
1867db96d56Sopenharmony_ciorx283 or  000000009 100000000 ->  NaN Invalid_operation
1877db96d56Sopenharmony_ciorx284 or  100000000 000100002 ->  NaN Invalid_operation
1887db96d56Sopenharmony_ciorx285 or  100100000 001000007 ->  NaN Invalid_operation
1897db96d56Sopenharmony_ciorx286 or  100010000 010000008 ->  NaN Invalid_operation
1907db96d56Sopenharmony_ciorx287 or  100001000 100000009 ->  NaN Invalid_operation
1917db96d56Sopenharmony_ci-- test Middie
1927db96d56Sopenharmony_ciorx288 or  001020000 100000000 ->  NaN Invalid_operation
1937db96d56Sopenharmony_ciorx289 or  000070001 100000000 ->  NaN Invalid_operation
1947db96d56Sopenharmony_ciorx290 or  000080000 100010000 ->  NaN Invalid_operation
1957db96d56Sopenharmony_ciorx291 or  000090000 100001000 ->  NaN Invalid_operation
1967db96d56Sopenharmony_ciorx292 or  100000010 000020100 ->  NaN Invalid_operation
1977db96d56Sopenharmony_ciorx293 or  100100000 000070010 ->  NaN Invalid_operation
1987db96d56Sopenharmony_ciorx294 or  100010100 000080001 ->  NaN Invalid_operation
1997db96d56Sopenharmony_ciorx295 or  100001000 000090000 ->  NaN Invalid_operation
2007db96d56Sopenharmony_ci-- signs
2017db96d56Sopenharmony_ciorx296 or -100001000 -000000000 ->  NaN Invalid_operation
2027db96d56Sopenharmony_ciorx297 or -100001000  000010000 ->  NaN Invalid_operation
2037db96d56Sopenharmony_ciorx298 or  100001000 -000000000 ->  NaN Invalid_operation
2047db96d56Sopenharmony_ciorx299 or  100001000  000011000 ->  100011000
2057db96d56Sopenharmony_ci
2067db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny
2077db96d56Sopenharmony_ciorx331 or  2   9.99999999E+999     -> NaN Invalid_operation
2087db96d56Sopenharmony_ciorx332 or  3   1E-999              -> NaN Invalid_operation
2097db96d56Sopenharmony_ciorx333 or  4   1.00000000E-999     -> NaN Invalid_operation
2107db96d56Sopenharmony_ciorx334 or  5   1E-1007             -> NaN Invalid_operation
2117db96d56Sopenharmony_ciorx335 or  6   -1E-1007            -> NaN Invalid_operation
2127db96d56Sopenharmony_ciorx336 or  7   -1.00000000E-999    -> NaN Invalid_operation
2137db96d56Sopenharmony_ciorx337 or  8   -1E-999             -> NaN Invalid_operation
2147db96d56Sopenharmony_ciorx338 or  9   -9.99999999E+999    -> NaN Invalid_operation
2157db96d56Sopenharmony_ciorx341 or  9.99999999E+999     -18 -> NaN Invalid_operation
2167db96d56Sopenharmony_ciorx342 or  1E-999               01 -> NaN Invalid_operation
2177db96d56Sopenharmony_ciorx343 or  1.00000000E-999     -18 -> NaN Invalid_operation
2187db96d56Sopenharmony_ciorx344 or  1E-1007              18 -> NaN Invalid_operation
2197db96d56Sopenharmony_ciorx345 or  -1E-1007            -10 -> NaN Invalid_operation
2207db96d56Sopenharmony_ciorx346 or  -1.00000000E-999     18 -> NaN Invalid_operation
2217db96d56Sopenharmony_ciorx347 or  -1E-999              10 -> NaN Invalid_operation
2227db96d56Sopenharmony_ciorx348 or  -9.99999999E+999    -18 -> NaN Invalid_operation
2237db96d56Sopenharmony_ci
2247db96d56Sopenharmony_ci-- A few other non-integers
2257db96d56Sopenharmony_ciorx361 or  1.0                  1  -> NaN Invalid_operation
2267db96d56Sopenharmony_ciorx362 or  1E+1                 1  -> NaN Invalid_operation
2277db96d56Sopenharmony_ciorx363 or  0.0                  1  -> NaN Invalid_operation
2287db96d56Sopenharmony_ciorx364 or  0E+1                 1  -> NaN Invalid_operation
2297db96d56Sopenharmony_ciorx365 or  9.9                  1  -> NaN Invalid_operation
2307db96d56Sopenharmony_ciorx366 or  9E+1                 1  -> NaN Invalid_operation
2317db96d56Sopenharmony_ciorx371 or  0 1.0                   -> NaN Invalid_operation
2327db96d56Sopenharmony_ciorx372 or  0 1E+1                  -> NaN Invalid_operation
2337db96d56Sopenharmony_ciorx373 or  0 0.0                   -> NaN Invalid_operation
2347db96d56Sopenharmony_ciorx374 or  0 0E+1                  -> NaN Invalid_operation
2357db96d56Sopenharmony_ciorx375 or  0 9.9                   -> NaN Invalid_operation
2367db96d56Sopenharmony_ciorx376 or  0 9E+1                  -> NaN Invalid_operation
2377db96d56Sopenharmony_ci
2387db96d56Sopenharmony_ci-- All Specials are in error
2397db96d56Sopenharmony_ciorx780 or -Inf  -Inf   -> NaN Invalid_operation
2407db96d56Sopenharmony_ciorx781 or -Inf  -1000  -> NaN Invalid_operation
2417db96d56Sopenharmony_ciorx782 or -Inf  -1     -> NaN Invalid_operation
2427db96d56Sopenharmony_ciorx783 or -Inf  -0     -> NaN Invalid_operation
2437db96d56Sopenharmony_ciorx784 or -Inf   0     -> NaN Invalid_operation
2447db96d56Sopenharmony_ciorx785 or -Inf   1     -> NaN Invalid_operation
2457db96d56Sopenharmony_ciorx786 or -Inf   1000  -> NaN Invalid_operation
2467db96d56Sopenharmony_ciorx787 or -1000 -Inf   -> NaN Invalid_operation
2477db96d56Sopenharmony_ciorx788 or -Inf  -Inf   -> NaN Invalid_operation
2487db96d56Sopenharmony_ciorx789 or -1    -Inf   -> NaN Invalid_operation
2497db96d56Sopenharmony_ciorx790 or -0    -Inf   -> NaN Invalid_operation
2507db96d56Sopenharmony_ciorx791 or  0    -Inf   -> NaN Invalid_operation
2517db96d56Sopenharmony_ciorx792 or  1    -Inf   -> NaN Invalid_operation
2527db96d56Sopenharmony_ciorx793 or  1000 -Inf   -> NaN Invalid_operation
2537db96d56Sopenharmony_ciorx794 or  Inf  -Inf   -> NaN Invalid_operation
2547db96d56Sopenharmony_ci
2557db96d56Sopenharmony_ciorx800 or  Inf  -Inf   -> NaN Invalid_operation
2567db96d56Sopenharmony_ciorx801 or  Inf  -1000  -> NaN Invalid_operation
2577db96d56Sopenharmony_ciorx802 or  Inf  -1     -> NaN Invalid_operation
2587db96d56Sopenharmony_ciorx803 or  Inf  -0     -> NaN Invalid_operation
2597db96d56Sopenharmony_ciorx804 or  Inf   0     -> NaN Invalid_operation
2607db96d56Sopenharmony_ciorx805 or  Inf   1     -> NaN Invalid_operation
2617db96d56Sopenharmony_ciorx806 or  Inf   1000  -> NaN Invalid_operation
2627db96d56Sopenharmony_ciorx807 or  Inf   Inf   -> NaN Invalid_operation
2637db96d56Sopenharmony_ciorx808 or -1000  Inf   -> NaN Invalid_operation
2647db96d56Sopenharmony_ciorx809 or -Inf   Inf   -> NaN Invalid_operation
2657db96d56Sopenharmony_ciorx810 or -1     Inf   -> NaN Invalid_operation
2667db96d56Sopenharmony_ciorx811 or -0     Inf   -> NaN Invalid_operation
2677db96d56Sopenharmony_ciorx812 or  0     Inf   -> NaN Invalid_operation
2687db96d56Sopenharmony_ciorx813 or  1     Inf   -> NaN Invalid_operation
2697db96d56Sopenharmony_ciorx814 or  1000  Inf   -> NaN Invalid_operation
2707db96d56Sopenharmony_ciorx815 or  Inf   Inf   -> NaN Invalid_operation
2717db96d56Sopenharmony_ci
2727db96d56Sopenharmony_ciorx821 or  NaN -Inf    -> NaN Invalid_operation
2737db96d56Sopenharmony_ciorx822 or  NaN -1000   -> NaN Invalid_operation
2747db96d56Sopenharmony_ciorx823 or  NaN -1      -> NaN Invalid_operation
2757db96d56Sopenharmony_ciorx824 or  NaN -0      -> NaN Invalid_operation
2767db96d56Sopenharmony_ciorx825 or  NaN  0      -> NaN Invalid_operation
2777db96d56Sopenharmony_ciorx826 or  NaN  1      -> NaN Invalid_operation
2787db96d56Sopenharmony_ciorx827 or  NaN  1000   -> NaN Invalid_operation
2797db96d56Sopenharmony_ciorx828 or  NaN  Inf    -> NaN Invalid_operation
2807db96d56Sopenharmony_ciorx829 or  NaN  NaN    -> NaN Invalid_operation
2817db96d56Sopenharmony_ciorx830 or -Inf  NaN    -> NaN Invalid_operation
2827db96d56Sopenharmony_ciorx831 or -1000 NaN    -> NaN Invalid_operation
2837db96d56Sopenharmony_ciorx832 or -1    NaN    -> NaN Invalid_operation
2847db96d56Sopenharmony_ciorx833 or -0    NaN    -> NaN Invalid_operation
2857db96d56Sopenharmony_ciorx834 or  0    NaN    -> NaN Invalid_operation
2867db96d56Sopenharmony_ciorx835 or  1    NaN    -> NaN Invalid_operation
2877db96d56Sopenharmony_ciorx836 or  1000 NaN    -> NaN Invalid_operation
2887db96d56Sopenharmony_ciorx837 or  Inf  NaN    -> NaN Invalid_operation
2897db96d56Sopenharmony_ci
2907db96d56Sopenharmony_ciorx841 or  sNaN -Inf   ->  NaN  Invalid_operation
2917db96d56Sopenharmony_ciorx842 or  sNaN -1000  ->  NaN  Invalid_operation
2927db96d56Sopenharmony_ciorx843 or  sNaN -1     ->  NaN  Invalid_operation
2937db96d56Sopenharmony_ciorx844 or  sNaN -0     ->  NaN  Invalid_operation
2947db96d56Sopenharmony_ciorx845 or  sNaN  0     ->  NaN  Invalid_operation
2957db96d56Sopenharmony_ciorx846 or  sNaN  1     ->  NaN  Invalid_operation
2967db96d56Sopenharmony_ciorx847 or  sNaN  1000  ->  NaN  Invalid_operation
2977db96d56Sopenharmony_ciorx848 or  sNaN  NaN   ->  NaN  Invalid_operation
2987db96d56Sopenharmony_ciorx849 or  sNaN sNaN   ->  NaN  Invalid_operation
2997db96d56Sopenharmony_ciorx850 or  NaN  sNaN   ->  NaN  Invalid_operation
3007db96d56Sopenharmony_ciorx851 or -Inf  sNaN   ->  NaN  Invalid_operation
3017db96d56Sopenharmony_ciorx852 or -1000 sNaN   ->  NaN  Invalid_operation
3027db96d56Sopenharmony_ciorx853 or -1    sNaN   ->  NaN  Invalid_operation
3037db96d56Sopenharmony_ciorx854 or -0    sNaN   ->  NaN  Invalid_operation
3047db96d56Sopenharmony_ciorx855 or  0    sNaN   ->  NaN  Invalid_operation
3057db96d56Sopenharmony_ciorx856 or  1    sNaN   ->  NaN  Invalid_operation
3067db96d56Sopenharmony_ciorx857 or  1000 sNaN   ->  NaN  Invalid_operation
3077db96d56Sopenharmony_ciorx858 or  Inf  sNaN   ->  NaN  Invalid_operation
3087db96d56Sopenharmony_ciorx859 or  NaN  sNaN   ->  NaN  Invalid_operation
3097db96d56Sopenharmony_ci
3107db96d56Sopenharmony_ci-- propagating NaNs
3117db96d56Sopenharmony_ciorx861 or  NaN1   -Inf    -> NaN Invalid_operation
3127db96d56Sopenharmony_ciorx862 or +NaN2   -1000   -> NaN Invalid_operation
3137db96d56Sopenharmony_ciorx863 or  NaN3    1000   -> NaN Invalid_operation
3147db96d56Sopenharmony_ciorx864 or  NaN4    Inf    -> NaN Invalid_operation
3157db96d56Sopenharmony_ciorx865 or  NaN5   +NaN6   -> NaN Invalid_operation
3167db96d56Sopenharmony_ciorx866 or -Inf     NaN7   -> NaN Invalid_operation
3177db96d56Sopenharmony_ciorx867 or -1000    NaN8   -> NaN Invalid_operation
3187db96d56Sopenharmony_ciorx868 or  1000    NaN9   -> NaN Invalid_operation
3197db96d56Sopenharmony_ciorx869 or  Inf    +NaN10  -> NaN Invalid_operation
3207db96d56Sopenharmony_ciorx871 or  sNaN11  -Inf   -> NaN Invalid_operation
3217db96d56Sopenharmony_ciorx872 or  sNaN12  -1000  -> NaN Invalid_operation
3227db96d56Sopenharmony_ciorx873 or  sNaN13   1000  -> NaN Invalid_operation
3237db96d56Sopenharmony_ciorx874 or  sNaN14   NaN17 -> NaN Invalid_operation
3247db96d56Sopenharmony_ciorx875 or  sNaN15  sNaN18 -> NaN Invalid_operation
3257db96d56Sopenharmony_ciorx876 or  NaN16   sNaN19 -> NaN Invalid_operation
3267db96d56Sopenharmony_ciorx877 or -Inf    +sNaN20 -> NaN Invalid_operation
3277db96d56Sopenharmony_ciorx878 or -1000    sNaN21 -> NaN Invalid_operation
3287db96d56Sopenharmony_ciorx879 or  1000    sNaN22 -> NaN Invalid_operation
3297db96d56Sopenharmony_ciorx880 or  Inf     sNaN23 -> NaN Invalid_operation
3307db96d56Sopenharmony_ciorx881 or +NaN25  +sNaN24 -> NaN Invalid_operation
3317db96d56Sopenharmony_ciorx882 or -NaN26    NaN28 -> NaN Invalid_operation
3327db96d56Sopenharmony_ciorx883 or -sNaN27  sNaN29 -> NaN Invalid_operation
3337db96d56Sopenharmony_ciorx884 or  1000    -NaN30 -> NaN Invalid_operation
3347db96d56Sopenharmony_ciorx885 or  1000   -sNaN31 -> NaN Invalid_operation
335