17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- and.decTest -- digitwise logical AND                               --
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_ciandx001 and             0    0 ->    0
307db96d56Sopenharmony_ciandx002 and             0    1 ->    0
317db96d56Sopenharmony_ciandx003 and             1    0 ->    0
327db96d56Sopenharmony_ciandx004 and             1    1 ->    1
337db96d56Sopenharmony_ciandx005 and          1100 1010 -> 1000
347db96d56Sopenharmony_ciandx006 and          1111   10 ->   10
357db96d56Sopenharmony_ciandx007 and          1111 1010 -> 1010
367db96d56Sopenharmony_ci
377db96d56Sopenharmony_ci-- and at msd and msd-1
387db96d56Sopenharmony_ciandx010 and 000000000 000000000 ->           0
397db96d56Sopenharmony_ciandx011 and 000000000 100000000 ->           0
407db96d56Sopenharmony_ciandx012 and 100000000 000000000 ->           0
417db96d56Sopenharmony_ciandx013 and 100000000 100000000 ->   100000000
427db96d56Sopenharmony_ciandx014 and 000000000 000000000 ->           0
437db96d56Sopenharmony_ciandx015 and 000000000 010000000 ->           0
447db96d56Sopenharmony_ciandx016 and 010000000 000000000 ->           0
457db96d56Sopenharmony_ciandx017 and 010000000 010000000 ->    10000000
467db96d56Sopenharmony_ci
477db96d56Sopenharmony_ci-- Various lengths
487db96d56Sopenharmony_ci--          123456789     123456789      123456789
497db96d56Sopenharmony_ciandx021 and 111111111     111111111  ->  111111111
507db96d56Sopenharmony_ciandx022 and 111111111111  111111111  ->  111111111
517db96d56Sopenharmony_ciandx023 and 111111111111   11111111  ->   11111111
527db96d56Sopenharmony_ciandx024 and 111111111      11111111  ->   11111111
537db96d56Sopenharmony_ciandx025 and 111111111       1111111  ->    1111111
547db96d56Sopenharmony_ciandx026 and 111111111111     111111  ->     111111
557db96d56Sopenharmony_ciandx027 and 111111111111      11111  ->      11111
567db96d56Sopenharmony_ciandx028 and 111111111111       1111  ->       1111
577db96d56Sopenharmony_ciandx029 and 111111111111        111  ->        111
587db96d56Sopenharmony_ciandx031 and 111111111111         11  ->         11
597db96d56Sopenharmony_ciandx032 and 111111111111          1  ->          1
607db96d56Sopenharmony_ciandx033 and 111111111111 1111111111  ->  111111111
617db96d56Sopenharmony_ciandx034 and 11111111111 11111111111  ->  111111111
627db96d56Sopenharmony_ciandx035 and 1111111111 111111111111  ->  111111111
637db96d56Sopenharmony_ciandx036 and 111111111 1111111111111  ->  111111111
647db96d56Sopenharmony_ci
657db96d56Sopenharmony_ciandx040 and 111111111  111111111111  ->  111111111
667db96d56Sopenharmony_ciandx041 and  11111111  111111111111  ->   11111111
677db96d56Sopenharmony_ciandx042 and  11111111     111111111  ->   11111111
687db96d56Sopenharmony_ciandx043 and   1111111     111111111  ->    1111111
697db96d56Sopenharmony_ciandx044 and    111111     111111111  ->     111111
707db96d56Sopenharmony_ciandx045 and     11111     111111111  ->      11111
717db96d56Sopenharmony_ciandx046 and      1111     111111111  ->       1111
727db96d56Sopenharmony_ciandx047 and       111     111111111  ->        111
737db96d56Sopenharmony_ciandx048 and        11     111111111  ->         11
747db96d56Sopenharmony_ciandx049 and         1     111111111  ->          1
757db96d56Sopenharmony_ci
767db96d56Sopenharmony_ciandx050 and 1111111111  1  ->  1
777db96d56Sopenharmony_ciandx051 and  111111111  1  ->  1
787db96d56Sopenharmony_ciandx052 and   11111111  1  ->  1
797db96d56Sopenharmony_ciandx053 and    1111111  1  ->  1
807db96d56Sopenharmony_ciandx054 and     111111  1  ->  1
817db96d56Sopenharmony_ciandx055 and      11111  1  ->  1
827db96d56Sopenharmony_ciandx056 and       1111  1  ->  1
837db96d56Sopenharmony_ciandx057 and        111  1  ->  1
847db96d56Sopenharmony_ciandx058 and         11  1  ->  1
857db96d56Sopenharmony_ciandx059 and          1  1  ->  1
867db96d56Sopenharmony_ci
877db96d56Sopenharmony_ciandx060 and 1111111111  0  ->  0
887db96d56Sopenharmony_ciandx061 and  111111111  0  ->  0
897db96d56Sopenharmony_ciandx062 and   11111111  0  ->  0
907db96d56Sopenharmony_ciandx063 and    1111111  0  ->  0
917db96d56Sopenharmony_ciandx064 and     111111  0  ->  0
927db96d56Sopenharmony_ciandx065 and      11111  0  ->  0
937db96d56Sopenharmony_ciandx066 and       1111  0  ->  0
947db96d56Sopenharmony_ciandx067 and        111  0  ->  0
957db96d56Sopenharmony_ciandx068 and         11  0  ->  0
967db96d56Sopenharmony_ciandx069 and          1  0  ->  0
977db96d56Sopenharmony_ci
987db96d56Sopenharmony_ciandx070 and 1  1111111111  ->  1
997db96d56Sopenharmony_ciandx071 and 1   111111111  ->  1
1007db96d56Sopenharmony_ciandx072 and 1    11111111  ->  1
1017db96d56Sopenharmony_ciandx073 and 1     1111111  ->  1
1027db96d56Sopenharmony_ciandx074 and 1      111111  ->  1
1037db96d56Sopenharmony_ciandx075 and 1       11111  ->  1
1047db96d56Sopenharmony_ciandx076 and 1        1111  ->  1
1057db96d56Sopenharmony_ciandx077 and 1         111  ->  1
1067db96d56Sopenharmony_ciandx078 and 1          11  ->  1
1077db96d56Sopenharmony_ciandx079 and 1           1  ->  1
1087db96d56Sopenharmony_ci
1097db96d56Sopenharmony_ciandx080 and 0  1111111111  ->  0
1107db96d56Sopenharmony_ciandx081 and 0   111111111  ->  0
1117db96d56Sopenharmony_ciandx082 and 0    11111111  ->  0
1127db96d56Sopenharmony_ciandx083 and 0     1111111  ->  0
1137db96d56Sopenharmony_ciandx084 and 0      111111  ->  0
1147db96d56Sopenharmony_ciandx085 and 0       11111  ->  0
1157db96d56Sopenharmony_ciandx086 and 0        1111  ->  0
1167db96d56Sopenharmony_ciandx087 and 0         111  ->  0
1177db96d56Sopenharmony_ciandx088 and 0          11  ->  0
1187db96d56Sopenharmony_ciandx089 and 0           1  ->  0
1197db96d56Sopenharmony_ci
1207db96d56Sopenharmony_ciandx090 and 011111111  111111111  ->   11111111
1217db96d56Sopenharmony_ciandx091 and 101111111  111111111  ->  101111111
1227db96d56Sopenharmony_ciandx092 and 110111111  111111111  ->  110111111
1237db96d56Sopenharmony_ciandx093 and 111011111  111111111  ->  111011111
1247db96d56Sopenharmony_ciandx094 and 111101111  111111111  ->  111101111
1257db96d56Sopenharmony_ciandx095 and 111110111  111111111  ->  111110111
1267db96d56Sopenharmony_ciandx096 and 111111011  111111111  ->  111111011
1277db96d56Sopenharmony_ciandx097 and 111111101  111111111  ->  111111101
1287db96d56Sopenharmony_ciandx098 and 111111110  111111111  ->  111111110
1297db96d56Sopenharmony_ci
1307db96d56Sopenharmony_ciandx100 and 111111111  011111111  ->   11111111
1317db96d56Sopenharmony_ciandx101 and 111111111  101111111  ->  101111111
1327db96d56Sopenharmony_ciandx102 and 111111111  110111111  ->  110111111
1337db96d56Sopenharmony_ciandx103 and 111111111  111011111  ->  111011111
1347db96d56Sopenharmony_ciandx104 and 111111111  111101111  ->  111101111
1357db96d56Sopenharmony_ciandx105 and 111111111  111110111  ->  111110111
1367db96d56Sopenharmony_ciandx106 and 111111111  111111011  ->  111111011
1377db96d56Sopenharmony_ciandx107 and 111111111  111111101  ->  111111101
1387db96d56Sopenharmony_ciandx108 and 111111111  111111110  ->  111111110
1397db96d56Sopenharmony_ci
1407db96d56Sopenharmony_ci-- non-0/1 should not be accepted, nor should signs
1417db96d56Sopenharmony_ciandx220 and 111111112  111111111  ->  NaN Invalid_operation
1427db96d56Sopenharmony_ciandx221 and 333333333  333333333  ->  NaN Invalid_operation
1437db96d56Sopenharmony_ciandx222 and 555555555  555555555  ->  NaN Invalid_operation
1447db96d56Sopenharmony_ciandx223 and 777777777  777777777  ->  NaN Invalid_operation
1457db96d56Sopenharmony_ciandx224 and 999999999  999999999  ->  NaN Invalid_operation
1467db96d56Sopenharmony_ciandx225 and 222222222  999999999  ->  NaN Invalid_operation
1477db96d56Sopenharmony_ciandx226 and 444444444  999999999  ->  NaN Invalid_operation
1487db96d56Sopenharmony_ciandx227 and 666666666  999999999  ->  NaN Invalid_operation
1497db96d56Sopenharmony_ciandx228 and 888888888  999999999  ->  NaN Invalid_operation
1507db96d56Sopenharmony_ciandx229 and 999999999  222222222  ->  NaN Invalid_operation
1517db96d56Sopenharmony_ciandx230 and 999999999  444444444  ->  NaN Invalid_operation
1527db96d56Sopenharmony_ciandx231 and 999999999  666666666  ->  NaN Invalid_operation
1537db96d56Sopenharmony_ciandx232 and 999999999  888888888  ->  NaN Invalid_operation
1547db96d56Sopenharmony_ci-- a few randoms
1557db96d56Sopenharmony_ciandx240 and  567468689 -934981942 ->  NaN Invalid_operation
1567db96d56Sopenharmony_ciandx241 and  567367689  934981942 ->  NaN Invalid_operation
1577db96d56Sopenharmony_ciandx242 and -631917772 -706014634 ->  NaN Invalid_operation
1587db96d56Sopenharmony_ciandx243 and -756253257  138579234 ->  NaN Invalid_operation
1597db96d56Sopenharmony_ciandx244 and  835590149  567435400 ->  NaN Invalid_operation
1607db96d56Sopenharmony_ci-- test MSD
1617db96d56Sopenharmony_ciandx250 and  200000000 100000000 ->  NaN Invalid_operation
1627db96d56Sopenharmony_ciandx251 and  700000000 100000000 ->  NaN Invalid_operation
1637db96d56Sopenharmony_ciandx252 and  800000000 100000000 ->  NaN Invalid_operation
1647db96d56Sopenharmony_ciandx253 and  900000000 100000000 ->  NaN Invalid_operation
1657db96d56Sopenharmony_ciandx254 and  200000000 000000000 ->  NaN Invalid_operation
1667db96d56Sopenharmony_ciandx255 and  700000000 000000000 ->  NaN Invalid_operation
1677db96d56Sopenharmony_ciandx256 and  800000000 000000000 ->  NaN Invalid_operation
1687db96d56Sopenharmony_ciandx257 and  900000000 000000000 ->  NaN Invalid_operation
1697db96d56Sopenharmony_ciandx258 and  100000000 200000000 ->  NaN Invalid_operation
1707db96d56Sopenharmony_ciandx259 and  100000000 700000000 ->  NaN Invalid_operation
1717db96d56Sopenharmony_ciandx260 and  100000000 800000000 ->  NaN Invalid_operation
1727db96d56Sopenharmony_ciandx261 and  100000000 900000000 ->  NaN Invalid_operation
1737db96d56Sopenharmony_ciandx262 and  000000000 200000000 ->  NaN Invalid_operation
1747db96d56Sopenharmony_ciandx263 and  000000000 700000000 ->  NaN Invalid_operation
1757db96d56Sopenharmony_ciandx264 and  000000000 800000000 ->  NaN Invalid_operation
1767db96d56Sopenharmony_ciandx265 and  000000000 900000000 ->  NaN Invalid_operation
1777db96d56Sopenharmony_ci-- test MSD-1
1787db96d56Sopenharmony_ciandx270 and  020000000 100000000 ->  NaN Invalid_operation
1797db96d56Sopenharmony_ciandx271 and  070100000 100000000 ->  NaN Invalid_operation
1807db96d56Sopenharmony_ciandx272 and  080010000 100000001 ->  NaN Invalid_operation
1817db96d56Sopenharmony_ciandx273 and  090001000 100000010 ->  NaN Invalid_operation
1827db96d56Sopenharmony_ciandx274 and  100000100 020010100 ->  NaN Invalid_operation
1837db96d56Sopenharmony_ciandx275 and  100000000 070001000 ->  NaN Invalid_operation
1847db96d56Sopenharmony_ciandx276 and  100000010 080010100 ->  NaN Invalid_operation
1857db96d56Sopenharmony_ciandx277 and  100000000 090000010 ->  NaN Invalid_operation
1867db96d56Sopenharmony_ci-- test LSD
1877db96d56Sopenharmony_ciandx280 and  001000002 100000000 ->  NaN Invalid_operation
1887db96d56Sopenharmony_ciandx281 and  000000007 100000000 ->  NaN Invalid_operation
1897db96d56Sopenharmony_ciandx282 and  000000008 100000000 ->  NaN Invalid_operation
1907db96d56Sopenharmony_ciandx283 and  000000009 100000000 ->  NaN Invalid_operation
1917db96d56Sopenharmony_ciandx284 and  100000000 000100002 ->  NaN Invalid_operation
1927db96d56Sopenharmony_ciandx285 and  100100000 001000007 ->  NaN Invalid_operation
1937db96d56Sopenharmony_ciandx286 and  100010000 010000008 ->  NaN Invalid_operation
1947db96d56Sopenharmony_ciandx287 and  100001000 100000009 ->  NaN Invalid_operation
1957db96d56Sopenharmony_ci-- test Middie
1967db96d56Sopenharmony_ciandx288 and  001020000 100000000 ->  NaN Invalid_operation
1977db96d56Sopenharmony_ciandx289 and  000070001 100000000 ->  NaN Invalid_operation
1987db96d56Sopenharmony_ciandx290 and  000080000 100010000 ->  NaN Invalid_operation
1997db96d56Sopenharmony_ciandx291 and  000090000 100001000 ->  NaN Invalid_operation
2007db96d56Sopenharmony_ciandx292 and  100000010 000020100 ->  NaN Invalid_operation
2017db96d56Sopenharmony_ciandx293 and  100100000 000070010 ->  NaN Invalid_operation
2027db96d56Sopenharmony_ciandx294 and  100010100 000080001 ->  NaN Invalid_operation
2037db96d56Sopenharmony_ciandx295 and  100001000 000090000 ->  NaN Invalid_operation
2047db96d56Sopenharmony_ci-- signs
2057db96d56Sopenharmony_ciandx296 and -100001000 -000000000 ->  NaN Invalid_operation
2067db96d56Sopenharmony_ciandx297 and -100001000  000010000 ->  NaN Invalid_operation
2077db96d56Sopenharmony_ciandx298 and  100001000 -000000000 ->  NaN Invalid_operation
2087db96d56Sopenharmony_ciandx299 and  100001000  000011000 ->  1000
2097db96d56Sopenharmony_ci
2107db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny
2117db96d56Sopenharmony_ciandx331 and  2   9.99999999E+999     -> NaN Invalid_operation
2127db96d56Sopenharmony_ciandx332 and  3   1E-999              -> NaN Invalid_operation
2137db96d56Sopenharmony_ciandx333 and  4   1.00000000E-999     -> NaN Invalid_operation
2147db96d56Sopenharmony_ciandx334 and  5   1E-1007             -> NaN Invalid_operation
2157db96d56Sopenharmony_ciandx335 and  6   -1E-1007            -> NaN Invalid_operation
2167db96d56Sopenharmony_ciandx336 and  7   -1.00000000E-999    -> NaN Invalid_operation
2177db96d56Sopenharmony_ciandx337 and  8   -1E-999             -> NaN Invalid_operation
2187db96d56Sopenharmony_ciandx338 and  9   -9.99999999E+999    -> NaN Invalid_operation
2197db96d56Sopenharmony_ciandx341 and  9.99999999E+999     -18 -> NaN Invalid_operation
2207db96d56Sopenharmony_ciandx342 and  1E-999               01 -> NaN Invalid_operation
2217db96d56Sopenharmony_ciandx343 and  1.00000000E-999     -18 -> NaN Invalid_operation
2227db96d56Sopenharmony_ciandx344 and  1E-1007              18 -> NaN Invalid_operation
2237db96d56Sopenharmony_ciandx345 and  -1E-1007            -10 -> NaN Invalid_operation
2247db96d56Sopenharmony_ciandx346 and  -1.00000000E-999     18 -> NaN Invalid_operation
2257db96d56Sopenharmony_ciandx347 and  -1E-999              10 -> NaN Invalid_operation
2267db96d56Sopenharmony_ciandx348 and  -9.99999999E+999    -18 -> NaN Invalid_operation
2277db96d56Sopenharmony_ci
2287db96d56Sopenharmony_ci-- A few other non-integers
2297db96d56Sopenharmony_ciandx361 and  1.0                  1  -> NaN Invalid_operation
2307db96d56Sopenharmony_ciandx362 and  1E+1                 1  -> NaN Invalid_operation
2317db96d56Sopenharmony_ciandx363 and  0.0                  1  -> NaN Invalid_operation
2327db96d56Sopenharmony_ciandx364 and  0E+1                 1  -> NaN Invalid_operation
2337db96d56Sopenharmony_ciandx365 and  9.9                  1  -> NaN Invalid_operation
2347db96d56Sopenharmony_ciandx366 and  9E+1                 1  -> NaN Invalid_operation
2357db96d56Sopenharmony_ciandx371 and  0 1.0                   -> NaN Invalid_operation
2367db96d56Sopenharmony_ciandx372 and  0 1E+1                  -> NaN Invalid_operation
2377db96d56Sopenharmony_ciandx373 and  0 0.0                   -> NaN Invalid_operation
2387db96d56Sopenharmony_ciandx374 and  0 0E+1                  -> NaN Invalid_operation
2397db96d56Sopenharmony_ciandx375 and  0 9.9                   -> NaN Invalid_operation
2407db96d56Sopenharmony_ciandx376 and  0 9E+1                  -> NaN Invalid_operation
2417db96d56Sopenharmony_ci
2427db96d56Sopenharmony_ci-- All Specials are in error
2437db96d56Sopenharmony_ciandx780 and -Inf  -Inf   -> NaN Invalid_operation
2447db96d56Sopenharmony_ciandx781 and -Inf  -1000  -> NaN Invalid_operation
2457db96d56Sopenharmony_ciandx782 and -Inf  -1     -> NaN Invalid_operation
2467db96d56Sopenharmony_ciandx783 and -Inf  -0     -> NaN Invalid_operation
2477db96d56Sopenharmony_ciandx784 and -Inf   0     -> NaN Invalid_operation
2487db96d56Sopenharmony_ciandx785 and -Inf   1     -> NaN Invalid_operation
2497db96d56Sopenharmony_ciandx786 and -Inf   1000  -> NaN Invalid_operation
2507db96d56Sopenharmony_ciandx787 and -1000 -Inf   -> NaN Invalid_operation
2517db96d56Sopenharmony_ciandx788 and -Inf  -Inf   -> NaN Invalid_operation
2527db96d56Sopenharmony_ciandx789 and -1    -Inf   -> NaN Invalid_operation
2537db96d56Sopenharmony_ciandx790 and -0    -Inf   -> NaN Invalid_operation
2547db96d56Sopenharmony_ciandx791 and  0    -Inf   -> NaN Invalid_operation
2557db96d56Sopenharmony_ciandx792 and  1    -Inf   -> NaN Invalid_operation
2567db96d56Sopenharmony_ciandx793 and  1000 -Inf   -> NaN Invalid_operation
2577db96d56Sopenharmony_ciandx794 and  Inf  -Inf   -> NaN Invalid_operation
2587db96d56Sopenharmony_ci
2597db96d56Sopenharmony_ciandx800 and  Inf  -Inf   -> NaN Invalid_operation
2607db96d56Sopenharmony_ciandx801 and  Inf  -1000  -> NaN Invalid_operation
2617db96d56Sopenharmony_ciandx802 and  Inf  -1     -> NaN Invalid_operation
2627db96d56Sopenharmony_ciandx803 and  Inf  -0     -> NaN Invalid_operation
2637db96d56Sopenharmony_ciandx804 and  Inf   0     -> NaN Invalid_operation
2647db96d56Sopenharmony_ciandx805 and  Inf   1     -> NaN Invalid_operation
2657db96d56Sopenharmony_ciandx806 and  Inf   1000  -> NaN Invalid_operation
2667db96d56Sopenharmony_ciandx807 and  Inf   Inf   -> NaN Invalid_operation
2677db96d56Sopenharmony_ciandx808 and -1000  Inf   -> NaN Invalid_operation
2687db96d56Sopenharmony_ciandx809 and -Inf   Inf   -> NaN Invalid_operation
2697db96d56Sopenharmony_ciandx810 and -1     Inf   -> NaN Invalid_operation
2707db96d56Sopenharmony_ciandx811 and -0     Inf   -> NaN Invalid_operation
2717db96d56Sopenharmony_ciandx812 and  0     Inf   -> NaN Invalid_operation
2727db96d56Sopenharmony_ciandx813 and  1     Inf   -> NaN Invalid_operation
2737db96d56Sopenharmony_ciandx814 and  1000  Inf   -> NaN Invalid_operation
2747db96d56Sopenharmony_ciandx815 and  Inf   Inf   -> NaN Invalid_operation
2757db96d56Sopenharmony_ci
2767db96d56Sopenharmony_ciandx821 and  NaN -Inf    -> NaN Invalid_operation
2777db96d56Sopenharmony_ciandx822 and  NaN -1000   -> NaN Invalid_operation
2787db96d56Sopenharmony_ciandx823 and  NaN -1      -> NaN Invalid_operation
2797db96d56Sopenharmony_ciandx824 and  NaN -0      -> NaN Invalid_operation
2807db96d56Sopenharmony_ciandx825 and  NaN  0      -> NaN Invalid_operation
2817db96d56Sopenharmony_ciandx826 and  NaN  1      -> NaN Invalid_operation
2827db96d56Sopenharmony_ciandx827 and  NaN  1000   -> NaN Invalid_operation
2837db96d56Sopenharmony_ciandx828 and  NaN  Inf    -> NaN Invalid_operation
2847db96d56Sopenharmony_ciandx829 and  NaN  NaN    -> NaN Invalid_operation
2857db96d56Sopenharmony_ciandx830 and -Inf  NaN    -> NaN Invalid_operation
2867db96d56Sopenharmony_ciandx831 and -1000 NaN    -> NaN Invalid_operation
2877db96d56Sopenharmony_ciandx832 and -1    NaN    -> NaN Invalid_operation
2887db96d56Sopenharmony_ciandx833 and -0    NaN    -> NaN Invalid_operation
2897db96d56Sopenharmony_ciandx834 and  0    NaN    -> NaN Invalid_operation
2907db96d56Sopenharmony_ciandx835 and  1    NaN    -> NaN Invalid_operation
2917db96d56Sopenharmony_ciandx836 and  1000 NaN    -> NaN Invalid_operation
2927db96d56Sopenharmony_ciandx837 and  Inf  NaN    -> NaN Invalid_operation
2937db96d56Sopenharmony_ci
2947db96d56Sopenharmony_ciandx841 and  sNaN -Inf   ->  NaN  Invalid_operation
2957db96d56Sopenharmony_ciandx842 and  sNaN -1000  ->  NaN  Invalid_operation
2967db96d56Sopenharmony_ciandx843 and  sNaN -1     ->  NaN  Invalid_operation
2977db96d56Sopenharmony_ciandx844 and  sNaN -0     ->  NaN  Invalid_operation
2987db96d56Sopenharmony_ciandx845 and  sNaN  0     ->  NaN  Invalid_operation
2997db96d56Sopenharmony_ciandx846 and  sNaN  1     ->  NaN  Invalid_operation
3007db96d56Sopenharmony_ciandx847 and  sNaN  1000  ->  NaN  Invalid_operation
3017db96d56Sopenharmony_ciandx848 and  sNaN  NaN   ->  NaN  Invalid_operation
3027db96d56Sopenharmony_ciandx849 and  sNaN sNaN   ->  NaN  Invalid_operation
3037db96d56Sopenharmony_ciandx850 and  NaN  sNaN   ->  NaN  Invalid_operation
3047db96d56Sopenharmony_ciandx851 and -Inf  sNaN   ->  NaN  Invalid_operation
3057db96d56Sopenharmony_ciandx852 and -1000 sNaN   ->  NaN  Invalid_operation
3067db96d56Sopenharmony_ciandx853 and -1    sNaN   ->  NaN  Invalid_operation
3077db96d56Sopenharmony_ciandx854 and -0    sNaN   ->  NaN  Invalid_operation
3087db96d56Sopenharmony_ciandx855 and  0    sNaN   ->  NaN  Invalid_operation
3097db96d56Sopenharmony_ciandx856 and  1    sNaN   ->  NaN  Invalid_operation
3107db96d56Sopenharmony_ciandx857 and  1000 sNaN   ->  NaN  Invalid_operation
3117db96d56Sopenharmony_ciandx858 and  Inf  sNaN   ->  NaN  Invalid_operation
3127db96d56Sopenharmony_ciandx859 and  NaN  sNaN   ->  NaN  Invalid_operation
3137db96d56Sopenharmony_ci
3147db96d56Sopenharmony_ci-- propagating NaNs
3157db96d56Sopenharmony_ciandx861 and  NaN1   -Inf    -> NaN Invalid_operation
3167db96d56Sopenharmony_ciandx862 and +NaN2   -1000   -> NaN Invalid_operation
3177db96d56Sopenharmony_ciandx863 and  NaN3    1000   -> NaN Invalid_operation
3187db96d56Sopenharmony_ciandx864 and  NaN4    Inf    -> NaN Invalid_operation
3197db96d56Sopenharmony_ciandx865 and  NaN5   +NaN6   -> NaN Invalid_operation
3207db96d56Sopenharmony_ciandx866 and -Inf     NaN7   -> NaN Invalid_operation
3217db96d56Sopenharmony_ciandx867 and -1000    NaN8   -> NaN Invalid_operation
3227db96d56Sopenharmony_ciandx868 and  1000    NaN9   -> NaN Invalid_operation
3237db96d56Sopenharmony_ciandx869 and  Inf    +NaN10  -> NaN Invalid_operation
3247db96d56Sopenharmony_ciandx871 and  sNaN11  -Inf   -> NaN Invalid_operation
3257db96d56Sopenharmony_ciandx872 and  sNaN12  -1000  -> NaN Invalid_operation
3267db96d56Sopenharmony_ciandx873 and  sNaN13   1000  -> NaN Invalid_operation
3277db96d56Sopenharmony_ciandx874 and  sNaN14   NaN17 -> NaN Invalid_operation
3287db96d56Sopenharmony_ciandx875 and  sNaN15  sNaN18 -> NaN Invalid_operation
3297db96d56Sopenharmony_ciandx876 and  NaN16   sNaN19 -> NaN Invalid_operation
3307db96d56Sopenharmony_ciandx877 and -Inf    +sNaN20 -> NaN Invalid_operation
3317db96d56Sopenharmony_ciandx878 and -1000    sNaN21 -> NaN Invalid_operation
3327db96d56Sopenharmony_ciandx879 and  1000    sNaN22 -> NaN Invalid_operation
3337db96d56Sopenharmony_ciandx880 and  Inf     sNaN23 -> NaN Invalid_operation
3347db96d56Sopenharmony_ciandx881 and +NaN25  +sNaN24 -> NaN Invalid_operation
3357db96d56Sopenharmony_ciandx882 and -NaN26    NaN28 -> NaN Invalid_operation
3367db96d56Sopenharmony_ciandx883 and -sNaN27  sNaN29 -> NaN Invalid_operation
3377db96d56Sopenharmony_ciandx884 and  1000    -NaN30 -> NaN Invalid_operation
3387db96d56Sopenharmony_ciandx885 and  1000   -sNaN31 -> NaN Invalid_operation
339