17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- ddAnd.decTest -- digitwise logical AND 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_ciddand001 and             0    0 ->    0
317db96d56Sopenharmony_ciddand002 and             0    1 ->    0
327db96d56Sopenharmony_ciddand003 and             1    0 ->    0
337db96d56Sopenharmony_ciddand004 and             1    1 ->    1
347db96d56Sopenharmony_ciddand005 and          1100 1010 -> 1000
357db96d56Sopenharmony_ci-- and at msd and msd-1
367db96d56Sopenharmony_ci--           1234567890123456 1234567890123456      1234567890123456
377db96d56Sopenharmony_ciddand006 and 0000000000000000 0000000000000000 ->                  0
387db96d56Sopenharmony_ciddand007 and 0000000000000000 1000000000000000 ->                  0
397db96d56Sopenharmony_ciddand008 and 1000000000000000 0000000000000000 ->                  0
407db96d56Sopenharmony_ciddand009 and 1000000000000000 1000000000000000 ->   1000000000000000
417db96d56Sopenharmony_ciddand010 and 0000000000000000 0000000000000000 ->                  0
427db96d56Sopenharmony_ciddand011 and 0000000000000000 0100000000000000 ->                  0
437db96d56Sopenharmony_ciddand012 and 0100000000000000 0000000000000000 ->                  0
447db96d56Sopenharmony_ciddand013 and 0100000000000000 0100000000000000 ->    100000000000000
457db96d56Sopenharmony_ci
467db96d56Sopenharmony_ci-- Various lengths
477db96d56Sopenharmony_ci--           1234567890123456 1234567890123456      1234567890123456
487db96d56Sopenharmony_ciddand021 and 1111111111111111 1111111111111111  ->  1111111111111111
497db96d56Sopenharmony_ciddand024 and 1111111111111111  111111111111111  ->   111111111111111
507db96d56Sopenharmony_ciddand025 and 1111111111111111   11111111111111  ->    11111111111111
517db96d56Sopenharmony_ciddand026 and 1111111111111111    1111111111111  ->     1111111111111
527db96d56Sopenharmony_ciddand027 and 1111111111111111     111111111111  ->      111111111111
537db96d56Sopenharmony_ciddand028 and 1111111111111111      11111111111  ->       11111111111
547db96d56Sopenharmony_ciddand029 and 1111111111111111       1111111111  ->        1111111111
557db96d56Sopenharmony_ciddand030 and 1111111111111111        111111111  ->         111111111
567db96d56Sopenharmony_ciddand031 and 1111111111111111         11111111  ->          11111111
577db96d56Sopenharmony_ciddand032 and 1111111111111111          1111111  ->           1111111
587db96d56Sopenharmony_ciddand033 and 1111111111111111           111111  ->            111111
597db96d56Sopenharmony_ciddand034 and 1111111111111111            11111  ->             11111
607db96d56Sopenharmony_ciddand035 and 1111111111111111             1111  ->              1111
617db96d56Sopenharmony_ciddand036 and 1111111111111111              111  ->               111
627db96d56Sopenharmony_ciddand037 and 1111111111111111               11  ->                11
637db96d56Sopenharmony_ciddand038 and 1111111111111111                1  ->                 1
647db96d56Sopenharmony_ciddand039 and 1111111111111111                0  ->                 0
657db96d56Sopenharmony_ci
667db96d56Sopenharmony_ciddand040 and 1111111111111111    1111111111111111 ->  1111111111111111
677db96d56Sopenharmony_ciddand041 and  111111111111111    1111111111111111 ->   111111111111111
687db96d56Sopenharmony_ciddand042 and  111111111111111    1111111111111111 ->   111111111111111
697db96d56Sopenharmony_ciddand043 and   11111111111111    1111111111111111 ->    11111111111111
707db96d56Sopenharmony_ciddand044 and    1111111111111    1111111111111111 ->     1111111111111
717db96d56Sopenharmony_ciddand045 and     111111111111    1111111111111111 ->      111111111111
727db96d56Sopenharmony_ciddand046 and      11111111111    1111111111111111 ->       11111111111
737db96d56Sopenharmony_ciddand047 and       1111111111    1111111111111111 ->        1111111111
747db96d56Sopenharmony_ciddand048 and        111111111    1111111111111111 ->         111111111
757db96d56Sopenharmony_ciddand049 and         11111111    1111111111111111 ->          11111111
767db96d56Sopenharmony_ciddand050 and          1111111    1111111111111111 ->           1111111
777db96d56Sopenharmony_ciddand051 and           111111    1111111111111111 ->            111111
787db96d56Sopenharmony_ciddand052 and            11111    1111111111111111 ->             11111
797db96d56Sopenharmony_ciddand053 and             1111    1111111111111111 ->              1111
807db96d56Sopenharmony_ciddand054 and              111    1111111111111111 ->               111
817db96d56Sopenharmony_ciddand055 and               11    1111111111111111 ->                11
827db96d56Sopenharmony_ciddand056 and                1    1111111111111111 ->                 1
837db96d56Sopenharmony_ciddand057 and                0    1111111111111111 ->                 0
847db96d56Sopenharmony_ci
857db96d56Sopenharmony_ciddand150 and 1111111111  1  ->  1
867db96d56Sopenharmony_ciddand151 and  111111111  1  ->  1
877db96d56Sopenharmony_ciddand152 and   11111111  1  ->  1
887db96d56Sopenharmony_ciddand153 and    1111111  1  ->  1
897db96d56Sopenharmony_ciddand154 and     111111  1  ->  1
907db96d56Sopenharmony_ciddand155 and      11111  1  ->  1
917db96d56Sopenharmony_ciddand156 and       1111  1  ->  1
927db96d56Sopenharmony_ciddand157 and        111  1  ->  1
937db96d56Sopenharmony_ciddand158 and         11  1  ->  1
947db96d56Sopenharmony_ciddand159 and          1  1  ->  1
957db96d56Sopenharmony_ci
967db96d56Sopenharmony_ciddand160 and 1111111111  0  ->  0
977db96d56Sopenharmony_ciddand161 and  111111111  0  ->  0
987db96d56Sopenharmony_ciddand162 and   11111111  0  ->  0
997db96d56Sopenharmony_ciddand163 and    1111111  0  ->  0
1007db96d56Sopenharmony_ciddand164 and     111111  0  ->  0
1017db96d56Sopenharmony_ciddand165 and      11111  0  ->  0
1027db96d56Sopenharmony_ciddand166 and       1111  0  ->  0
1037db96d56Sopenharmony_ciddand167 and        111  0  ->  0
1047db96d56Sopenharmony_ciddand168 and         11  0  ->  0
1057db96d56Sopenharmony_ciddand169 and          1  0  ->  0
1067db96d56Sopenharmony_ci
1077db96d56Sopenharmony_ciddand170 and 1  1111111111  ->  1
1087db96d56Sopenharmony_ciddand171 and 1   111111111  ->  1
1097db96d56Sopenharmony_ciddand172 and 1    11111111  ->  1
1107db96d56Sopenharmony_ciddand173 and 1     1111111  ->  1
1117db96d56Sopenharmony_ciddand174 and 1      111111  ->  1
1127db96d56Sopenharmony_ciddand175 and 1       11111  ->  1
1137db96d56Sopenharmony_ciddand176 and 1        1111  ->  1
1147db96d56Sopenharmony_ciddand177 and 1         111  ->  1
1157db96d56Sopenharmony_ciddand178 and 1          11  ->  1
1167db96d56Sopenharmony_ciddand179 and 1           1  ->  1
1177db96d56Sopenharmony_ci
1187db96d56Sopenharmony_ciddand180 and 0  1111111111  ->  0
1197db96d56Sopenharmony_ciddand181 and 0   111111111  ->  0
1207db96d56Sopenharmony_ciddand182 and 0    11111111  ->  0
1217db96d56Sopenharmony_ciddand183 and 0     1111111  ->  0
1227db96d56Sopenharmony_ciddand184 and 0      111111  ->  0
1237db96d56Sopenharmony_ciddand185 and 0       11111  ->  0
1247db96d56Sopenharmony_ciddand186 and 0        1111  ->  0
1257db96d56Sopenharmony_ciddand187 and 0         111  ->  0
1267db96d56Sopenharmony_ciddand188 and 0          11  ->  0
1277db96d56Sopenharmony_ciddand189 and 0           1  ->  0
1287db96d56Sopenharmony_ci
1297db96d56Sopenharmony_ciddand090 and 011111111  111111111  ->   11111111
1307db96d56Sopenharmony_ciddand091 and 101111111  111111111  ->  101111111
1317db96d56Sopenharmony_ciddand092 and 110111111  111111111  ->  110111111
1327db96d56Sopenharmony_ciddand093 and 111011111  111111111  ->  111011111
1337db96d56Sopenharmony_ciddand094 and 111101111  111111111  ->  111101111
1347db96d56Sopenharmony_ciddand095 and 111110111  111111111  ->  111110111
1357db96d56Sopenharmony_ciddand096 and 111111011  111111111  ->  111111011
1367db96d56Sopenharmony_ciddand097 and 111111101  111111111  ->  111111101
1377db96d56Sopenharmony_ciddand098 and 111111110  111111111  ->  111111110
1387db96d56Sopenharmony_ci
1397db96d56Sopenharmony_ciddand100 and 111111111  011111111  ->   11111111
1407db96d56Sopenharmony_ciddand101 and 111111111  101111111  ->  101111111
1417db96d56Sopenharmony_ciddand102 and 111111111  110111111  ->  110111111
1427db96d56Sopenharmony_ciddand103 and 111111111  111011111  ->  111011111
1437db96d56Sopenharmony_ciddand104 and 111111111  111101111  ->  111101111
1447db96d56Sopenharmony_ciddand105 and 111111111  111110111  ->  111110111
1457db96d56Sopenharmony_ciddand106 and 111111111  111111011  ->  111111011
1467db96d56Sopenharmony_ciddand107 and 111111111  111111101  ->  111111101
1477db96d56Sopenharmony_ciddand108 and 111111111  111111110  ->  111111110
1487db96d56Sopenharmony_ci
1497db96d56Sopenharmony_ci-- non-0/1 should not be accepted, nor should signs
1507db96d56Sopenharmony_ciddand220 and 111111112  111111111  ->  NaN Invalid_operation
1517db96d56Sopenharmony_ciddand221 and 333333333  333333333  ->  NaN Invalid_operation
1527db96d56Sopenharmony_ciddand222 and 555555555  555555555  ->  NaN Invalid_operation
1537db96d56Sopenharmony_ciddand223 and 777777777  777777777  ->  NaN Invalid_operation
1547db96d56Sopenharmony_ciddand224 and 999999999  999999999  ->  NaN Invalid_operation
1557db96d56Sopenharmony_ciddand225 and 222222222  999999999  ->  NaN Invalid_operation
1567db96d56Sopenharmony_ciddand226 and 444444444  999999999  ->  NaN Invalid_operation
1577db96d56Sopenharmony_ciddand227 and 666666666  999999999  ->  NaN Invalid_operation
1587db96d56Sopenharmony_ciddand228 and 888888888  999999999  ->  NaN Invalid_operation
1597db96d56Sopenharmony_ciddand229 and 999999999  222222222  ->  NaN Invalid_operation
1607db96d56Sopenharmony_ciddand230 and 999999999  444444444  ->  NaN Invalid_operation
1617db96d56Sopenharmony_ciddand231 and 999999999  666666666  ->  NaN Invalid_operation
1627db96d56Sopenharmony_ciddand232 and 999999999  888888888  ->  NaN Invalid_operation
1637db96d56Sopenharmony_ci-- a few randoms
1647db96d56Sopenharmony_ciddand240 and  567468689 -934981942 ->  NaN Invalid_operation
1657db96d56Sopenharmony_ciddand241 and  567367689  934981942 ->  NaN Invalid_operation
1667db96d56Sopenharmony_ciddand242 and -631917772 -706014634 ->  NaN Invalid_operation
1677db96d56Sopenharmony_ciddand243 and -756253257  138579234 ->  NaN Invalid_operation
1687db96d56Sopenharmony_ciddand244 and  835590149  567435400 ->  NaN Invalid_operation
1697db96d56Sopenharmony_ci-- test MSD
1707db96d56Sopenharmony_ciddand250 and  2000000000000000 1000000000000000 ->  NaN Invalid_operation
1717db96d56Sopenharmony_ciddand251 and  7000000000000000 1000000000000000 ->  NaN Invalid_operation
1727db96d56Sopenharmony_ciddand252 and  8000000000000000 1000000000000000 ->  NaN Invalid_operation
1737db96d56Sopenharmony_ciddand253 and  9000000000000000 1000000000000000 ->  NaN Invalid_operation
1747db96d56Sopenharmony_ciddand254 and  2000000000000000 0000000000000000 ->  NaN Invalid_operation
1757db96d56Sopenharmony_ciddand255 and  7000000000000000 0000000000000000 ->  NaN Invalid_operation
1767db96d56Sopenharmony_ciddand256 and  8000000000000000 0000000000000000 ->  NaN Invalid_operation
1777db96d56Sopenharmony_ciddand257 and  9000000000000000 0000000000000000 ->  NaN Invalid_operation
1787db96d56Sopenharmony_ciddand258 and  1000000000000000 2000000000000000 ->  NaN Invalid_operation
1797db96d56Sopenharmony_ciddand259 and  1000000000000000 7000000000000000 ->  NaN Invalid_operation
1807db96d56Sopenharmony_ciddand260 and  1000000000000000 8000000000000000 ->  NaN Invalid_operation
1817db96d56Sopenharmony_ciddand261 and  1000000000000000 9000000000000000 ->  NaN Invalid_operation
1827db96d56Sopenharmony_ciddand262 and  0000000000000000 2000000000000000 ->  NaN Invalid_operation
1837db96d56Sopenharmony_ciddand263 and  0000000000000000 7000000000000000 ->  NaN Invalid_operation
1847db96d56Sopenharmony_ciddand264 and  0000000000000000 8000000000000000 ->  NaN Invalid_operation
1857db96d56Sopenharmony_ciddand265 and  0000000000000000 9000000000000000 ->  NaN Invalid_operation
1867db96d56Sopenharmony_ci-- test MSD-1
1877db96d56Sopenharmony_ciddand270 and  0200001000000000 1000100000000010 ->  NaN Invalid_operation
1887db96d56Sopenharmony_ciddand271 and  0700000100000000 1000010000000100 ->  NaN Invalid_operation
1897db96d56Sopenharmony_ciddand272 and  0800000010000000 1000001000001000 ->  NaN Invalid_operation
1907db96d56Sopenharmony_ciddand273 and  0900000001000000 1000000100010000 ->  NaN Invalid_operation
1917db96d56Sopenharmony_ciddand274 and  1000000000100000 0200000010100000 ->  NaN Invalid_operation
1927db96d56Sopenharmony_ciddand275 and  1000000000010000 0700000001000000 ->  NaN Invalid_operation
1937db96d56Sopenharmony_ciddand276 and  1000000000001000 0800000010100000 ->  NaN Invalid_operation
1947db96d56Sopenharmony_ciddand277 and  1000000000000100 0900000000010000 ->  NaN Invalid_operation
1957db96d56Sopenharmony_ci-- test LSD
1967db96d56Sopenharmony_ciddand280 and  0010000000000002 1000000100000001 ->  NaN Invalid_operation
1977db96d56Sopenharmony_ciddand281 and  0001000000000007 1000001000000011 ->  NaN Invalid_operation
1987db96d56Sopenharmony_ciddand282 and  0000100000000008 1000010000000001 ->  NaN Invalid_operation
1997db96d56Sopenharmony_ciddand283 and  0000010000000009 1000100000000001 ->  NaN Invalid_operation
2007db96d56Sopenharmony_ciddand284 and  1000001000000000 0001000000000002 ->  NaN Invalid_operation
2017db96d56Sopenharmony_ciddand285 and  1000000100000000 0010000000000007 ->  NaN Invalid_operation
2027db96d56Sopenharmony_ciddand286 and  1000000010000000 0100000000000008 ->  NaN Invalid_operation
2037db96d56Sopenharmony_ciddand287 and  1000000001000000 1000000000000009 ->  NaN Invalid_operation
2047db96d56Sopenharmony_ci-- test Middie
2057db96d56Sopenharmony_ciddand288 and  0010000020000000 1000001000000000 ->  NaN Invalid_operation
2067db96d56Sopenharmony_ciddand289 and  0001000070000001 1000000100000000 ->  NaN Invalid_operation
2077db96d56Sopenharmony_ciddand290 and  0000100080000010 1000000010000000 ->  NaN Invalid_operation
2087db96d56Sopenharmony_ciddand291 and  0000010090000100 1000000001000000 ->  NaN Invalid_operation
2097db96d56Sopenharmony_ciddand292 and  1000001000001000 0000000020100000 ->  NaN Invalid_operation
2107db96d56Sopenharmony_ciddand293 and  1000000100010000 0000000070010000 ->  NaN Invalid_operation
2117db96d56Sopenharmony_ciddand294 and  1000000010100000 0000000080001000 ->  NaN Invalid_operation
2127db96d56Sopenharmony_ciddand295 and  1000000001000000 0000000090000100 ->  NaN Invalid_operation
2137db96d56Sopenharmony_ci-- signs
2147db96d56Sopenharmony_ciddand296 and -1000000001000000 -0000010000000100 ->  NaN Invalid_operation
2157db96d56Sopenharmony_ciddand297 and -1000000001000000  0000000010000100 ->  NaN Invalid_operation
2167db96d56Sopenharmony_ciddand298 and  1000000001000000 -0000001000000100 ->  NaN Invalid_operation
2177db96d56Sopenharmony_ciddand299 and  1000000001000000  0000000011000100 ->  1000000
2187db96d56Sopenharmony_ci
2197db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny-like
2207db96d56Sopenharmony_ciddand331 and  2   9.99999999E+199     -> NaN Invalid_operation
2217db96d56Sopenharmony_ciddand332 and  3   1E-199              -> NaN Invalid_operation
2227db96d56Sopenharmony_ciddand333 and  4   1.00000000E-199     -> NaN Invalid_operation
2237db96d56Sopenharmony_ciddand334 and  5   1E-100              -> NaN Invalid_operation
2247db96d56Sopenharmony_ciddand335 and  6   -1E-100             -> NaN Invalid_operation
2257db96d56Sopenharmony_ciddand336 and  7   -1.00000000E-199    -> NaN Invalid_operation
2267db96d56Sopenharmony_ciddand337 and  8   -1E-199             -> NaN Invalid_operation
2277db96d56Sopenharmony_ciddand338 and  9   -9.99999999E+199    -> NaN Invalid_operation
2287db96d56Sopenharmony_ciddand341 and  9.99999999E+199     -18 -> NaN Invalid_operation
2297db96d56Sopenharmony_ciddand342 and  1E-199               01 -> NaN Invalid_operation
2307db96d56Sopenharmony_ciddand343 and  1.00000000E-199     -18 -> NaN Invalid_operation
2317db96d56Sopenharmony_ciddand344 and  1E-100               18 -> NaN Invalid_operation
2327db96d56Sopenharmony_ciddand345 and  -1E-100             -10 -> NaN Invalid_operation
2337db96d56Sopenharmony_ciddand346 and  -1.00000000E-199     18 -> NaN Invalid_operation
2347db96d56Sopenharmony_ciddand347 and  -1E-199              10 -> NaN Invalid_operation
2357db96d56Sopenharmony_ciddand348 and  -9.99999999E+199    -18 -> NaN Invalid_operation
2367db96d56Sopenharmony_ci
2377db96d56Sopenharmony_ci-- A few other non-integers
2387db96d56Sopenharmony_ciddand361 and  1.0                  1  -> NaN Invalid_operation
2397db96d56Sopenharmony_ciddand362 and  1E+1                 1  -> NaN Invalid_operation
2407db96d56Sopenharmony_ciddand363 and  0.0                  1  -> NaN Invalid_operation
2417db96d56Sopenharmony_ciddand364 and  0E+1                 1  -> NaN Invalid_operation
2427db96d56Sopenharmony_ciddand365 and  9.9                  1  -> NaN Invalid_operation
2437db96d56Sopenharmony_ciddand366 and  9E+1                 1  -> NaN Invalid_operation
2447db96d56Sopenharmony_ciddand371 and  0 1.0                   -> NaN Invalid_operation
2457db96d56Sopenharmony_ciddand372 and  0 1E+1                  -> NaN Invalid_operation
2467db96d56Sopenharmony_ciddand373 and  0 0.0                   -> NaN Invalid_operation
2477db96d56Sopenharmony_ciddand374 and  0 0E+1                  -> NaN Invalid_operation
2487db96d56Sopenharmony_ciddand375 and  0 9.9                   -> NaN Invalid_operation
2497db96d56Sopenharmony_ciddand376 and  0 9E+1                  -> NaN Invalid_operation
2507db96d56Sopenharmony_ci
2517db96d56Sopenharmony_ci-- All Specials are in error
2527db96d56Sopenharmony_ciddand780 and -Inf  -Inf   -> NaN Invalid_operation
2537db96d56Sopenharmony_ciddand781 and -Inf  -1000  -> NaN Invalid_operation
2547db96d56Sopenharmony_ciddand782 and -Inf  -1     -> NaN Invalid_operation
2557db96d56Sopenharmony_ciddand783 and -Inf  -0     -> NaN Invalid_operation
2567db96d56Sopenharmony_ciddand784 and -Inf   0     -> NaN Invalid_operation
2577db96d56Sopenharmony_ciddand785 and -Inf   1     -> NaN Invalid_operation
2587db96d56Sopenharmony_ciddand786 and -Inf   1000  -> NaN Invalid_operation
2597db96d56Sopenharmony_ciddand787 and -1000 -Inf   -> NaN Invalid_operation
2607db96d56Sopenharmony_ciddand788 and -Inf  -Inf   -> NaN Invalid_operation
2617db96d56Sopenharmony_ciddand789 and -1    -Inf   -> NaN Invalid_operation
2627db96d56Sopenharmony_ciddand790 and -0    -Inf   -> NaN Invalid_operation
2637db96d56Sopenharmony_ciddand791 and  0    -Inf   -> NaN Invalid_operation
2647db96d56Sopenharmony_ciddand792 and  1    -Inf   -> NaN Invalid_operation
2657db96d56Sopenharmony_ciddand793 and  1000 -Inf   -> NaN Invalid_operation
2667db96d56Sopenharmony_ciddand794 and  Inf  -Inf   -> NaN Invalid_operation
2677db96d56Sopenharmony_ci
2687db96d56Sopenharmony_ciddand800 and  Inf  -Inf   -> NaN Invalid_operation
2697db96d56Sopenharmony_ciddand801 and  Inf  -1000  -> NaN Invalid_operation
2707db96d56Sopenharmony_ciddand802 and  Inf  -1     -> NaN Invalid_operation
2717db96d56Sopenharmony_ciddand803 and  Inf  -0     -> NaN Invalid_operation
2727db96d56Sopenharmony_ciddand804 and  Inf   0     -> NaN Invalid_operation
2737db96d56Sopenharmony_ciddand805 and  Inf   1     -> NaN Invalid_operation
2747db96d56Sopenharmony_ciddand806 and  Inf   1000  -> NaN Invalid_operation
2757db96d56Sopenharmony_ciddand807 and  Inf   Inf   -> NaN Invalid_operation
2767db96d56Sopenharmony_ciddand808 and -1000  Inf   -> NaN Invalid_operation
2777db96d56Sopenharmony_ciddand809 and -Inf   Inf   -> NaN Invalid_operation
2787db96d56Sopenharmony_ciddand810 and -1     Inf   -> NaN Invalid_operation
2797db96d56Sopenharmony_ciddand811 and -0     Inf   -> NaN Invalid_operation
2807db96d56Sopenharmony_ciddand812 and  0     Inf   -> NaN Invalid_operation
2817db96d56Sopenharmony_ciddand813 and  1     Inf   -> NaN Invalid_operation
2827db96d56Sopenharmony_ciddand814 and  1000  Inf   -> NaN Invalid_operation
2837db96d56Sopenharmony_ciddand815 and  Inf   Inf   -> NaN Invalid_operation
2847db96d56Sopenharmony_ci
2857db96d56Sopenharmony_ciddand821 and  NaN -Inf    -> NaN Invalid_operation
2867db96d56Sopenharmony_ciddand822 and  NaN -1000   -> NaN Invalid_operation
2877db96d56Sopenharmony_ciddand823 and  NaN -1      -> NaN Invalid_operation
2887db96d56Sopenharmony_ciddand824 and  NaN -0      -> NaN Invalid_operation
2897db96d56Sopenharmony_ciddand825 and  NaN  0      -> NaN Invalid_operation
2907db96d56Sopenharmony_ciddand826 and  NaN  1      -> NaN Invalid_operation
2917db96d56Sopenharmony_ciddand827 and  NaN  1000   -> NaN Invalid_operation
2927db96d56Sopenharmony_ciddand828 and  NaN  Inf    -> NaN Invalid_operation
2937db96d56Sopenharmony_ciddand829 and  NaN  NaN    -> NaN Invalid_operation
2947db96d56Sopenharmony_ciddand830 and -Inf  NaN    -> NaN Invalid_operation
2957db96d56Sopenharmony_ciddand831 and -1000 NaN    -> NaN Invalid_operation
2967db96d56Sopenharmony_ciddand832 and -1    NaN    -> NaN Invalid_operation
2977db96d56Sopenharmony_ciddand833 and -0    NaN    -> NaN Invalid_operation
2987db96d56Sopenharmony_ciddand834 and  0    NaN    -> NaN Invalid_operation
2997db96d56Sopenharmony_ciddand835 and  1    NaN    -> NaN Invalid_operation
3007db96d56Sopenharmony_ciddand836 and  1000 NaN    -> NaN Invalid_operation
3017db96d56Sopenharmony_ciddand837 and  Inf  NaN    -> NaN Invalid_operation
3027db96d56Sopenharmony_ci
3037db96d56Sopenharmony_ciddand841 and  sNaN -Inf   ->  NaN  Invalid_operation
3047db96d56Sopenharmony_ciddand842 and  sNaN -1000  ->  NaN  Invalid_operation
3057db96d56Sopenharmony_ciddand843 and  sNaN -1     ->  NaN  Invalid_operation
3067db96d56Sopenharmony_ciddand844 and  sNaN -0     ->  NaN  Invalid_operation
3077db96d56Sopenharmony_ciddand845 and  sNaN  0     ->  NaN  Invalid_operation
3087db96d56Sopenharmony_ciddand846 and  sNaN  1     ->  NaN  Invalid_operation
3097db96d56Sopenharmony_ciddand847 and  sNaN  1000  ->  NaN  Invalid_operation
3107db96d56Sopenharmony_ciddand848 and  sNaN  NaN   ->  NaN  Invalid_operation
3117db96d56Sopenharmony_ciddand849 and  sNaN sNaN   ->  NaN  Invalid_operation
3127db96d56Sopenharmony_ciddand850 and  NaN  sNaN   ->  NaN  Invalid_operation
3137db96d56Sopenharmony_ciddand851 and -Inf  sNaN   ->  NaN  Invalid_operation
3147db96d56Sopenharmony_ciddand852 and -1000 sNaN   ->  NaN  Invalid_operation
3157db96d56Sopenharmony_ciddand853 and -1    sNaN   ->  NaN  Invalid_operation
3167db96d56Sopenharmony_ciddand854 and -0    sNaN   ->  NaN  Invalid_operation
3177db96d56Sopenharmony_ciddand855 and  0    sNaN   ->  NaN  Invalid_operation
3187db96d56Sopenharmony_ciddand856 and  1    sNaN   ->  NaN  Invalid_operation
3197db96d56Sopenharmony_ciddand857 and  1000 sNaN   ->  NaN  Invalid_operation
3207db96d56Sopenharmony_ciddand858 and  Inf  sNaN   ->  NaN  Invalid_operation
3217db96d56Sopenharmony_ciddand859 and  NaN  sNaN   ->  NaN  Invalid_operation
3227db96d56Sopenharmony_ci
3237db96d56Sopenharmony_ci-- propagating NaNs
3247db96d56Sopenharmony_ciddand861 and  NaN1   -Inf    -> NaN Invalid_operation
3257db96d56Sopenharmony_ciddand862 and +NaN2   -1000   -> NaN Invalid_operation
3267db96d56Sopenharmony_ciddand863 and  NaN3    1000   -> NaN Invalid_operation
3277db96d56Sopenharmony_ciddand864 and  NaN4    Inf    -> NaN Invalid_operation
3287db96d56Sopenharmony_ciddand865 and  NaN5   +NaN6   -> NaN Invalid_operation
3297db96d56Sopenharmony_ciddand866 and -Inf     NaN7   -> NaN Invalid_operation
3307db96d56Sopenharmony_ciddand867 and -1000    NaN8   -> NaN Invalid_operation
3317db96d56Sopenharmony_ciddand868 and  1000    NaN9   -> NaN Invalid_operation
3327db96d56Sopenharmony_ciddand869 and  Inf    +NaN10  -> NaN Invalid_operation
3337db96d56Sopenharmony_ciddand871 and  sNaN11  -Inf   -> NaN Invalid_operation
3347db96d56Sopenharmony_ciddand872 and  sNaN12  -1000  -> NaN Invalid_operation
3357db96d56Sopenharmony_ciddand873 and  sNaN13   1000  -> NaN Invalid_operation
3367db96d56Sopenharmony_ciddand874 and  sNaN14   NaN17 -> NaN Invalid_operation
3377db96d56Sopenharmony_ciddand875 and  sNaN15  sNaN18 -> NaN Invalid_operation
3387db96d56Sopenharmony_ciddand876 and  NaN16   sNaN19 -> NaN Invalid_operation
3397db96d56Sopenharmony_ciddand877 and -Inf    +sNaN20 -> NaN Invalid_operation
3407db96d56Sopenharmony_ciddand878 and -1000    sNaN21 -> NaN Invalid_operation
3417db96d56Sopenharmony_ciddand879 and  1000    sNaN22 -> NaN Invalid_operation
3427db96d56Sopenharmony_ciddand880 and  Inf     sNaN23 -> NaN Invalid_operation
3437db96d56Sopenharmony_ciddand881 and +NaN25  +sNaN24 -> NaN Invalid_operation
3447db96d56Sopenharmony_ciddand882 and -NaN26    NaN28 -> NaN Invalid_operation
3457db96d56Sopenharmony_ciddand883 and -sNaN27  sNaN29 -> NaN Invalid_operation
3467db96d56Sopenharmony_ciddand884 and  1000    -NaN30 -> NaN Invalid_operation
3477db96d56Sopenharmony_ciddand885 and  1000   -sNaN31 -> NaN Invalid_operation
348