17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- ddXor.decTest -- digitwise logical XOR 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_ciddxor001 xor             0    0 ->    0
317db96d56Sopenharmony_ciddxor002 xor             0    1 ->    1
327db96d56Sopenharmony_ciddxor003 xor             1    0 ->    1
337db96d56Sopenharmony_ciddxor004 xor             1    1 ->    0
347db96d56Sopenharmony_ciddxor005 xor          1100 1010 ->  110
357db96d56Sopenharmony_ci-- and at msd and msd-1
367db96d56Sopenharmony_ciddxor006 xor 0000000000000000 0000000000000000 ->           0
377db96d56Sopenharmony_ciddxor007 xor 0000000000000000 1000000000000000 ->   1000000000000000
387db96d56Sopenharmony_ciddxor008 xor 1000000000000000 0000000000000000 ->   1000000000000000
397db96d56Sopenharmony_ciddxor009 xor 1000000000000000 1000000000000000 ->           0
407db96d56Sopenharmony_ciddxor010 xor 0000000000000000 0000000000000000 ->           0
417db96d56Sopenharmony_ciddxor011 xor 0000000000000000 0100000000000000 ->    100000000000000
427db96d56Sopenharmony_ciddxor012 xor 0100000000000000 0000000000000000 ->    100000000000000
437db96d56Sopenharmony_ciddxor013 xor 0100000000000000 0100000000000000 ->           0
447db96d56Sopenharmony_ci
457db96d56Sopenharmony_ci-- Various lengths
467db96d56Sopenharmony_ci--          1234567890123456     1234567890123456 1234567890123456
477db96d56Sopenharmony_ciddxor021 xor 1111111110000000     1111111110000000  ->  0
487db96d56Sopenharmony_ciddxor022 xor  111111110000000      111111110000000  ->  0
497db96d56Sopenharmony_ciddxor023 xor   11111110000000       11111110000000  ->  0
507db96d56Sopenharmony_ciddxor024 xor    1111110000000        1111110000000  ->  0
517db96d56Sopenharmony_ciddxor025 xor     111110000000         111110000000  ->  0
527db96d56Sopenharmony_ciddxor026 xor      11110000000          11110000000  ->  0
537db96d56Sopenharmony_ciddxor027 xor       1110000000           1110000000  ->  0
547db96d56Sopenharmony_ciddxor028 xor        110000000            110000000  ->  0
557db96d56Sopenharmony_ciddxor029 xor         10000000             10000000  ->  0
567db96d56Sopenharmony_ciddxor030 xor          1000000              1000000  ->  0
577db96d56Sopenharmony_ciddxor031 xor           100000               100000  ->  0
587db96d56Sopenharmony_ciddxor032 xor            10000                10000  ->  0
597db96d56Sopenharmony_ciddxor033 xor             1000                 1000  ->  0
607db96d56Sopenharmony_ciddxor034 xor              100                  100  ->  0
617db96d56Sopenharmony_ciddxor035 xor               10                   10  ->  0
627db96d56Sopenharmony_ciddxor036 xor                1                    1  ->  0
637db96d56Sopenharmony_ci
647db96d56Sopenharmony_ciddxor040 xor 111111111  111111111111  ->  111000000000
657db96d56Sopenharmony_ciddxor041 xor  11111111  111111111111  ->  111100000000
667db96d56Sopenharmony_ciddxor042 xor  11111111     111111111  ->  100000000
677db96d56Sopenharmony_ciddxor043 xor   1111111     100000010  ->  101111101
687db96d56Sopenharmony_ciddxor044 xor    111111     100000100  ->  100111011
697db96d56Sopenharmony_ciddxor045 xor     11111     100001000  ->  100010111
707db96d56Sopenharmony_ciddxor046 xor      1111     100010000  ->  100011111
717db96d56Sopenharmony_ciddxor047 xor       111     100100000  ->  100100111
727db96d56Sopenharmony_ciddxor048 xor        11     101000000  ->  101000011
737db96d56Sopenharmony_ciddxor049 xor         1     110000000  ->  110000001
747db96d56Sopenharmony_ci
757db96d56Sopenharmony_ciddxor050 xor 1111111111  1  ->  1111111110
767db96d56Sopenharmony_ciddxor051 xor  111111111  1  ->  111111110
777db96d56Sopenharmony_ciddxor052 xor   11111111  1  ->  11111110
787db96d56Sopenharmony_ciddxor053 xor    1111111  1  ->  1111110
797db96d56Sopenharmony_ciddxor054 xor     111111  1  ->  111110
807db96d56Sopenharmony_ciddxor055 xor      11111  1  ->  11110
817db96d56Sopenharmony_ciddxor056 xor       1111  1  ->  1110
827db96d56Sopenharmony_ciddxor057 xor        111  1  ->  110
837db96d56Sopenharmony_ciddxor058 xor         11  1  ->  10
847db96d56Sopenharmony_ciddxor059 xor          1  1  ->  0
857db96d56Sopenharmony_ci
867db96d56Sopenharmony_ciddxor060 xor 1111111111  0  ->  1111111111
877db96d56Sopenharmony_ciddxor061 xor  111111111  0  ->  111111111
887db96d56Sopenharmony_ciddxor062 xor   11111111  0  ->  11111111
897db96d56Sopenharmony_ciddxor063 xor    1111111  0  ->  1111111
907db96d56Sopenharmony_ciddxor064 xor     111111  0  ->  111111
917db96d56Sopenharmony_ciddxor065 xor      11111  0  ->  11111
927db96d56Sopenharmony_ciddxor066 xor       1111  0  ->  1111
937db96d56Sopenharmony_ciddxor067 xor        111  0  ->  111
947db96d56Sopenharmony_ciddxor068 xor         11  0  ->  11
957db96d56Sopenharmony_ciddxor069 xor          1  0  ->  1
967db96d56Sopenharmony_ci
977db96d56Sopenharmony_ciddxor070 xor 1  1111111111  ->  1111111110
987db96d56Sopenharmony_ciddxor071 xor 1   111111111  ->  111111110
997db96d56Sopenharmony_ciddxor072 xor 1    11111111  ->  11111110
1007db96d56Sopenharmony_ciddxor073 xor 1     1111111  ->  1111110
1017db96d56Sopenharmony_ciddxor074 xor 1      111111  ->  111110
1027db96d56Sopenharmony_ciddxor075 xor 1       11111  ->  11110
1037db96d56Sopenharmony_ciddxor076 xor 1        1111  ->  1110
1047db96d56Sopenharmony_ciddxor077 xor 1         111  ->  110
1057db96d56Sopenharmony_ciddxor078 xor 1          11  ->  10
1067db96d56Sopenharmony_ciddxor079 xor 1           1  ->  0
1077db96d56Sopenharmony_ci
1087db96d56Sopenharmony_ciddxor080 xor 0  1111111111  ->  1111111111
1097db96d56Sopenharmony_ciddxor081 xor 0   111111111  ->  111111111
1107db96d56Sopenharmony_ciddxor082 xor 0    11111111  ->  11111111
1117db96d56Sopenharmony_ciddxor083 xor 0     1111111  ->  1111111
1127db96d56Sopenharmony_ciddxor084 xor 0      111111  ->  111111
1137db96d56Sopenharmony_ciddxor085 xor 0       11111  ->  11111
1147db96d56Sopenharmony_ciddxor086 xor 0        1111  ->  1111
1157db96d56Sopenharmony_ciddxor087 xor 0         111  ->  111
1167db96d56Sopenharmony_ciddxor088 xor 0          11  ->  11
1177db96d56Sopenharmony_ciddxor089 xor 0           1  ->  1
1187db96d56Sopenharmony_ci
1197db96d56Sopenharmony_ciddxor090 xor 011111111  111101111  ->  100010000
1207db96d56Sopenharmony_ciddxor091 xor 101111111  111101111  ->   10010000
1217db96d56Sopenharmony_ciddxor092 xor 110111111  111101111  ->    1010000
1227db96d56Sopenharmony_ciddxor093 xor 111011111  111101111  ->     110000
1237db96d56Sopenharmony_ciddxor094 xor 111101111  111101111  ->          0
1247db96d56Sopenharmony_ciddxor095 xor 111110111  111101111  ->      11000
1257db96d56Sopenharmony_ciddxor096 xor 111111011  111101111  ->      10100
1267db96d56Sopenharmony_ciddxor097 xor 111111101  111101111  ->      10010
1277db96d56Sopenharmony_ciddxor098 xor 111111110  111101111  ->      10001
1287db96d56Sopenharmony_ci
1297db96d56Sopenharmony_ciddxor100 xor 111101111  011111111  ->  100010000
1307db96d56Sopenharmony_ciddxor101 xor 111101111  101111111  ->   10010000
1317db96d56Sopenharmony_ciddxor102 xor 111101111  110111111  ->    1010000
1327db96d56Sopenharmony_ciddxor103 xor 111101111  111011111  ->     110000
1337db96d56Sopenharmony_ciddxor104 xor 111101111  111101111  ->          0
1347db96d56Sopenharmony_ciddxor105 xor 111101111  111110111  ->      11000
1357db96d56Sopenharmony_ciddxor106 xor 111101111  111111011  ->      10100
1367db96d56Sopenharmony_ciddxor107 xor 111101111  111111101  ->      10010
1377db96d56Sopenharmony_ciddxor108 xor 111101111  111111110  ->      10001
1387db96d56Sopenharmony_ci
1397db96d56Sopenharmony_ci-- non-0/1 should not be accepted, nor should signs
1407db96d56Sopenharmony_ciddxor220 xor 111111112  111111111  ->  NaN Invalid_operation
1417db96d56Sopenharmony_ciddxor221 xor 333333333  333333333  ->  NaN Invalid_operation
1427db96d56Sopenharmony_ciddxor222 xor 555555555  555555555  ->  NaN Invalid_operation
1437db96d56Sopenharmony_ciddxor223 xor 777777777  777777777  ->  NaN Invalid_operation
1447db96d56Sopenharmony_ciddxor224 xor 999999999  999999999  ->  NaN Invalid_operation
1457db96d56Sopenharmony_ciddxor225 xor 222222222  999999999  ->  NaN Invalid_operation
1467db96d56Sopenharmony_ciddxor226 xor 444444444  999999999  ->  NaN Invalid_operation
1477db96d56Sopenharmony_ciddxor227 xor 666666666  999999999  ->  NaN Invalid_operation
1487db96d56Sopenharmony_ciddxor228 xor 888888888  999999999  ->  NaN Invalid_operation
1497db96d56Sopenharmony_ciddxor229 xor 999999999  222222222  ->  NaN Invalid_operation
1507db96d56Sopenharmony_ciddxor230 xor 999999999  444444444  ->  NaN Invalid_operation
1517db96d56Sopenharmony_ciddxor231 xor 999999999  666666666  ->  NaN Invalid_operation
1527db96d56Sopenharmony_ciddxor232 xor 999999999  888888888  ->  NaN Invalid_operation
1537db96d56Sopenharmony_ci-- a few randoms
1547db96d56Sopenharmony_ciddxor240 xor  567468689 -934981942 ->  NaN Invalid_operation
1557db96d56Sopenharmony_ciddxor241 xor  567367689  934981942 ->  NaN Invalid_operation
1567db96d56Sopenharmony_ciddxor242 xor -631917772 -706014634 ->  NaN Invalid_operation
1577db96d56Sopenharmony_ciddxor243 xor -756253257  138579234 ->  NaN Invalid_operation
1587db96d56Sopenharmony_ciddxor244 xor  835590149  567435400 ->  NaN Invalid_operation
1597db96d56Sopenharmony_ci-- test MSD
1607db96d56Sopenharmony_ciddxor250 xor  2000000000000000 1000000000000000 ->  NaN Invalid_operation
1617db96d56Sopenharmony_ciddxor251 xor  7000000000000000 1000000000000000 ->  NaN Invalid_operation
1627db96d56Sopenharmony_ciddxor252 xor  8000000000000000 1000000000000000 ->  NaN Invalid_operation
1637db96d56Sopenharmony_ciddxor253 xor  9000000000000000 1000000000000000 ->  NaN Invalid_operation
1647db96d56Sopenharmony_ciddxor254 xor  2000000000000000 0000000000000000 ->  NaN Invalid_operation
1657db96d56Sopenharmony_ciddxor255 xor  7000000000000000 0000000000000000 ->  NaN Invalid_operation
1667db96d56Sopenharmony_ciddxor256 xor  8000000000000000 0000000000000000 ->  NaN Invalid_operation
1677db96d56Sopenharmony_ciddxor257 xor  9000000000000000 0000000000000000 ->  NaN Invalid_operation
1687db96d56Sopenharmony_ciddxor258 xor  1000000000000000 2000000000000000 ->  NaN Invalid_operation
1697db96d56Sopenharmony_ciddxor259 xor  1000000000000000 7000000000000000 ->  NaN Invalid_operation
1707db96d56Sopenharmony_ciddxor260 xor  1000000000000000 8000000000000000 ->  NaN Invalid_operation
1717db96d56Sopenharmony_ciddxor261 xor  1000000000000000 9000000000000000 ->  NaN Invalid_operation
1727db96d56Sopenharmony_ciddxor262 xor  0000000000000000 2000000000000000 ->  NaN Invalid_operation
1737db96d56Sopenharmony_ciddxor263 xor  0000000000000000 7000000000000000 ->  NaN Invalid_operation
1747db96d56Sopenharmony_ciddxor264 xor  0000000000000000 8000000000000000 ->  NaN Invalid_operation
1757db96d56Sopenharmony_ciddxor265 xor  0000000000000000 9000000000000000 ->  NaN Invalid_operation
1767db96d56Sopenharmony_ci-- test MSD-1
1777db96d56Sopenharmony_ciddxor270 xor  0200001000000000 1000100000000010 ->  NaN Invalid_operation
1787db96d56Sopenharmony_ciddxor271 xor  0700000100000000 1000010000000100 ->  NaN Invalid_operation
1797db96d56Sopenharmony_ciddxor272 xor  0800000010000000 1000001000001000 ->  NaN Invalid_operation
1807db96d56Sopenharmony_ciddxor273 xor  0900000001000000 1000000100010000 ->  NaN Invalid_operation
1817db96d56Sopenharmony_ciddxor274 xor  1000000000100000 0200000010100000 ->  NaN Invalid_operation
1827db96d56Sopenharmony_ciddxor275 xor  1000000000010000 0700000001000000 ->  NaN Invalid_operation
1837db96d56Sopenharmony_ciddxor276 xor  1000000000001000 0800000010100000 ->  NaN Invalid_operation
1847db96d56Sopenharmony_ciddxor277 xor  1000000000000100 0900000000010000 ->  NaN Invalid_operation
1857db96d56Sopenharmony_ci-- test LSD
1867db96d56Sopenharmony_ciddxor280 xor  0010000000000002 1000000100000001 ->  NaN Invalid_operation
1877db96d56Sopenharmony_ciddxor281 xor  0001000000000007 1000001000000011 ->  NaN Invalid_operation
1887db96d56Sopenharmony_ciddxor282 xor  0000100000000008 1000010000000001 ->  NaN Invalid_operation
1897db96d56Sopenharmony_ciddxor283 xor  0000010000000009 1000100000000001 ->  NaN Invalid_operation
1907db96d56Sopenharmony_ciddxor284 xor  1000001000000000 0001000000000002 ->  NaN Invalid_operation
1917db96d56Sopenharmony_ciddxor285 xor  1000000100000000 0010000000000007 ->  NaN Invalid_operation
1927db96d56Sopenharmony_ciddxor286 xor  1000000010000000 0100000000000008 ->  NaN Invalid_operation
1937db96d56Sopenharmony_ciddxor287 xor  1000000001000000 1000000000000009 ->  NaN Invalid_operation
1947db96d56Sopenharmony_ci-- test Middie
1957db96d56Sopenharmony_ciddxor288 xor  0010000020000000 1000001000000000 ->  NaN Invalid_operation
1967db96d56Sopenharmony_ciddxor289 xor  0001000070000001 1000000100000000 ->  NaN Invalid_operation
1977db96d56Sopenharmony_ciddxor290 xor  0000100080000010 1000000010000000 ->  NaN Invalid_operation
1987db96d56Sopenharmony_ciddxor291 xor  0000010090000100 1000000001000000 ->  NaN Invalid_operation
1997db96d56Sopenharmony_ciddxor292 xor  1000001000001000 0000000020100000 ->  NaN Invalid_operation
2007db96d56Sopenharmony_ciddxor293 xor  1000000100010000 0000000070010000 ->  NaN Invalid_operation
2017db96d56Sopenharmony_ciddxor294 xor  1000000010100000 0000000080001000 ->  NaN Invalid_operation
2027db96d56Sopenharmony_ciddxor295 xor  1000000001000000 0000000090000100 ->  NaN Invalid_operation
2037db96d56Sopenharmony_ci-- signs
2047db96d56Sopenharmony_ciddxor296 xor -1000000001000000 -0000010000000100 ->  NaN Invalid_operation
2057db96d56Sopenharmony_ciddxor297 xor -1000000001000000  0000000010000100 ->  NaN Invalid_operation
2067db96d56Sopenharmony_ciddxor298 xor  1000000001000000 -0000001000000100 ->  NaN Invalid_operation
2077db96d56Sopenharmony_ciddxor299 xor  1000000001000000  0000000011000100 ->  1000000010000100
2087db96d56Sopenharmony_ci
2097db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny-like
2107db96d56Sopenharmony_ciddxor331 xor  2   9.99999999E+299     -> NaN Invalid_operation
2117db96d56Sopenharmony_ciddxor332 xor  3   1E-299              -> NaN Invalid_operation
2127db96d56Sopenharmony_ciddxor333 xor  4   1.00000000E-299     -> NaN Invalid_operation
2137db96d56Sopenharmony_ciddxor334 xor  5   1E-200              -> NaN Invalid_operation
2147db96d56Sopenharmony_ciddxor335 xor  6   -1E-200             -> NaN Invalid_operation
2157db96d56Sopenharmony_ciddxor336 xor  7   -1.00000000E-299    -> NaN Invalid_operation
2167db96d56Sopenharmony_ciddxor337 xor  8   -1E-299             -> NaN Invalid_operation
2177db96d56Sopenharmony_ciddxor338 xor  9   -9.99999999E+299    -> NaN Invalid_operation
2187db96d56Sopenharmony_ciddxor341 xor  9.99999999E+299     -18 -> NaN Invalid_operation
2197db96d56Sopenharmony_ciddxor342 xor  1E-299               01 -> NaN Invalid_operation
2207db96d56Sopenharmony_ciddxor343 xor  1.00000000E-299     -18 -> NaN Invalid_operation
2217db96d56Sopenharmony_ciddxor344 xor  1E-208               18 -> NaN Invalid_operation
2227db96d56Sopenharmony_ciddxor345 xor  -1E-207             -10 -> NaN Invalid_operation
2237db96d56Sopenharmony_ciddxor346 xor  -1.00000000E-299     18 -> NaN Invalid_operation
2247db96d56Sopenharmony_ciddxor347 xor  -1E-299              10 -> NaN Invalid_operation
2257db96d56Sopenharmony_ciddxor348 xor  -9.99999999E+299    -18 -> NaN Invalid_operation
2267db96d56Sopenharmony_ci
2277db96d56Sopenharmony_ci-- A few other non-integers
2287db96d56Sopenharmony_ciddxor361 xor  1.0                  1  -> NaN Invalid_operation
2297db96d56Sopenharmony_ciddxor362 xor  1E+1                 1  -> NaN Invalid_operation
2307db96d56Sopenharmony_ciddxor363 xor  0.0                  1  -> NaN Invalid_operation
2317db96d56Sopenharmony_ciddxor364 xor  0E+1                 1  -> NaN Invalid_operation
2327db96d56Sopenharmony_ciddxor365 xor  9.9                  1  -> NaN Invalid_operation
2337db96d56Sopenharmony_ciddxor366 xor  9E+1                 1  -> NaN Invalid_operation
2347db96d56Sopenharmony_ciddxor371 xor  0 1.0                   -> NaN Invalid_operation
2357db96d56Sopenharmony_ciddxor372 xor  0 1E+1                  -> NaN Invalid_operation
2367db96d56Sopenharmony_ciddxor373 xor  0 0.0                   -> NaN Invalid_operation
2377db96d56Sopenharmony_ciddxor374 xor  0 0E+1                  -> NaN Invalid_operation
2387db96d56Sopenharmony_ciddxor375 xor  0 9.9                   -> NaN Invalid_operation
2397db96d56Sopenharmony_ciddxor376 xor  0 9E+1                  -> NaN Invalid_operation
2407db96d56Sopenharmony_ci
2417db96d56Sopenharmony_ci-- All Specials are in error
2427db96d56Sopenharmony_ciddxor780 xor -Inf  -Inf   -> NaN Invalid_operation
2437db96d56Sopenharmony_ciddxor781 xor -Inf  -1000  -> NaN Invalid_operation
2447db96d56Sopenharmony_ciddxor782 xor -Inf  -1     -> NaN Invalid_operation
2457db96d56Sopenharmony_ciddxor783 xor -Inf  -0     -> NaN Invalid_operation
2467db96d56Sopenharmony_ciddxor784 xor -Inf   0     -> NaN Invalid_operation
2477db96d56Sopenharmony_ciddxor785 xor -Inf   1     -> NaN Invalid_operation
2487db96d56Sopenharmony_ciddxor786 xor -Inf   1000  -> NaN Invalid_operation
2497db96d56Sopenharmony_ciddxor787 xor -1000 -Inf   -> NaN Invalid_operation
2507db96d56Sopenharmony_ciddxor788 xor -Inf  -Inf   -> NaN Invalid_operation
2517db96d56Sopenharmony_ciddxor789 xor -1    -Inf   -> NaN Invalid_operation
2527db96d56Sopenharmony_ciddxor790 xor -0    -Inf   -> NaN Invalid_operation
2537db96d56Sopenharmony_ciddxor791 xor  0    -Inf   -> NaN Invalid_operation
2547db96d56Sopenharmony_ciddxor792 xor  1    -Inf   -> NaN Invalid_operation
2557db96d56Sopenharmony_ciddxor793 xor  1000 -Inf   -> NaN Invalid_operation
2567db96d56Sopenharmony_ciddxor794 xor  Inf  -Inf   -> NaN Invalid_operation
2577db96d56Sopenharmony_ci
2587db96d56Sopenharmony_ciddxor800 xor  Inf  -Inf   -> NaN Invalid_operation
2597db96d56Sopenharmony_ciddxor801 xor  Inf  -1000  -> NaN Invalid_operation
2607db96d56Sopenharmony_ciddxor802 xor  Inf  -1     -> NaN Invalid_operation
2617db96d56Sopenharmony_ciddxor803 xor  Inf  -0     -> NaN Invalid_operation
2627db96d56Sopenharmony_ciddxor804 xor  Inf   0     -> NaN Invalid_operation
2637db96d56Sopenharmony_ciddxor805 xor  Inf   1     -> NaN Invalid_operation
2647db96d56Sopenharmony_ciddxor806 xor  Inf   1000  -> NaN Invalid_operation
2657db96d56Sopenharmony_ciddxor807 xor  Inf   Inf   -> NaN Invalid_operation
2667db96d56Sopenharmony_ciddxor808 xor -1000  Inf   -> NaN Invalid_operation
2677db96d56Sopenharmony_ciddxor809 xor -Inf   Inf   -> NaN Invalid_operation
2687db96d56Sopenharmony_ciddxor810 xor -1     Inf   -> NaN Invalid_operation
2697db96d56Sopenharmony_ciddxor811 xor -0     Inf   -> NaN Invalid_operation
2707db96d56Sopenharmony_ciddxor812 xor  0     Inf   -> NaN Invalid_operation
2717db96d56Sopenharmony_ciddxor813 xor  1     Inf   -> NaN Invalid_operation
2727db96d56Sopenharmony_ciddxor814 xor  1000  Inf   -> NaN Invalid_operation
2737db96d56Sopenharmony_ciddxor815 xor  Inf   Inf   -> NaN Invalid_operation
2747db96d56Sopenharmony_ci
2757db96d56Sopenharmony_ciddxor821 xor  NaN -Inf    -> NaN Invalid_operation
2767db96d56Sopenharmony_ciddxor822 xor  NaN -1000   -> NaN Invalid_operation
2777db96d56Sopenharmony_ciddxor823 xor  NaN -1      -> NaN Invalid_operation
2787db96d56Sopenharmony_ciddxor824 xor  NaN -0      -> NaN Invalid_operation
2797db96d56Sopenharmony_ciddxor825 xor  NaN  0      -> NaN Invalid_operation
2807db96d56Sopenharmony_ciddxor826 xor  NaN  1      -> NaN Invalid_operation
2817db96d56Sopenharmony_ciddxor827 xor  NaN  1000   -> NaN Invalid_operation
2827db96d56Sopenharmony_ciddxor828 xor  NaN  Inf    -> NaN Invalid_operation
2837db96d56Sopenharmony_ciddxor829 xor  NaN  NaN    -> NaN Invalid_operation
2847db96d56Sopenharmony_ciddxor830 xor -Inf  NaN    -> NaN Invalid_operation
2857db96d56Sopenharmony_ciddxor831 xor -1000 NaN    -> NaN Invalid_operation
2867db96d56Sopenharmony_ciddxor832 xor -1    NaN    -> NaN Invalid_operation
2877db96d56Sopenharmony_ciddxor833 xor -0    NaN    -> NaN Invalid_operation
2887db96d56Sopenharmony_ciddxor834 xor  0    NaN    -> NaN Invalid_operation
2897db96d56Sopenharmony_ciddxor835 xor  1    NaN    -> NaN Invalid_operation
2907db96d56Sopenharmony_ciddxor836 xor  1000 NaN    -> NaN Invalid_operation
2917db96d56Sopenharmony_ciddxor837 xor  Inf  NaN    -> NaN Invalid_operation
2927db96d56Sopenharmony_ci
2937db96d56Sopenharmony_ciddxor841 xor  sNaN -Inf   ->  NaN  Invalid_operation
2947db96d56Sopenharmony_ciddxor842 xor  sNaN -1000  ->  NaN  Invalid_operation
2957db96d56Sopenharmony_ciddxor843 xor  sNaN -1     ->  NaN  Invalid_operation
2967db96d56Sopenharmony_ciddxor844 xor  sNaN -0     ->  NaN  Invalid_operation
2977db96d56Sopenharmony_ciddxor845 xor  sNaN  0     ->  NaN  Invalid_operation
2987db96d56Sopenharmony_ciddxor846 xor  sNaN  1     ->  NaN  Invalid_operation
2997db96d56Sopenharmony_ciddxor847 xor  sNaN  1000  ->  NaN  Invalid_operation
3007db96d56Sopenharmony_ciddxor848 xor  sNaN  NaN   ->  NaN  Invalid_operation
3017db96d56Sopenharmony_ciddxor849 xor  sNaN sNaN   ->  NaN  Invalid_operation
3027db96d56Sopenharmony_ciddxor850 xor  NaN  sNaN   ->  NaN  Invalid_operation
3037db96d56Sopenharmony_ciddxor851 xor -Inf  sNaN   ->  NaN  Invalid_operation
3047db96d56Sopenharmony_ciddxor852 xor -1000 sNaN   ->  NaN  Invalid_operation
3057db96d56Sopenharmony_ciddxor853 xor -1    sNaN   ->  NaN  Invalid_operation
3067db96d56Sopenharmony_ciddxor854 xor -0    sNaN   ->  NaN  Invalid_operation
3077db96d56Sopenharmony_ciddxor855 xor  0    sNaN   ->  NaN  Invalid_operation
3087db96d56Sopenharmony_ciddxor856 xor  1    sNaN   ->  NaN  Invalid_operation
3097db96d56Sopenharmony_ciddxor857 xor  1000 sNaN   ->  NaN  Invalid_operation
3107db96d56Sopenharmony_ciddxor858 xor  Inf  sNaN   ->  NaN  Invalid_operation
3117db96d56Sopenharmony_ciddxor859 xor  NaN  sNaN   ->  NaN  Invalid_operation
3127db96d56Sopenharmony_ci
3137db96d56Sopenharmony_ci-- propagating NaNs
3147db96d56Sopenharmony_ciddxor861 xor  NaN1   -Inf    -> NaN Invalid_operation
3157db96d56Sopenharmony_ciddxor862 xor +NaN2   -1000   -> NaN Invalid_operation
3167db96d56Sopenharmony_ciddxor863 xor  NaN3    1000   -> NaN Invalid_operation
3177db96d56Sopenharmony_ciddxor864 xor  NaN4    Inf    -> NaN Invalid_operation
3187db96d56Sopenharmony_ciddxor865 xor  NaN5   +NaN6   -> NaN Invalid_operation
3197db96d56Sopenharmony_ciddxor866 xor -Inf     NaN7   -> NaN Invalid_operation
3207db96d56Sopenharmony_ciddxor867 xor -1000    NaN8   -> NaN Invalid_operation
3217db96d56Sopenharmony_ciddxor868 xor  1000    NaN9   -> NaN Invalid_operation
3227db96d56Sopenharmony_ciddxor869 xor  Inf    +NaN10  -> NaN Invalid_operation
3237db96d56Sopenharmony_ciddxor871 xor  sNaN11  -Inf   -> NaN Invalid_operation
3247db96d56Sopenharmony_ciddxor872 xor  sNaN12  -1000  -> NaN Invalid_operation
3257db96d56Sopenharmony_ciddxor873 xor  sNaN13   1000  -> NaN Invalid_operation
3267db96d56Sopenharmony_ciddxor874 xor  sNaN14   NaN17 -> NaN Invalid_operation
3277db96d56Sopenharmony_ciddxor875 xor  sNaN15  sNaN18 -> NaN Invalid_operation
3287db96d56Sopenharmony_ciddxor876 xor  NaN16   sNaN19 -> NaN Invalid_operation
3297db96d56Sopenharmony_ciddxor877 xor -Inf    +sNaN20 -> NaN Invalid_operation
3307db96d56Sopenharmony_ciddxor878 xor -1000    sNaN21 -> NaN Invalid_operation
3317db96d56Sopenharmony_ciddxor879 xor  1000    sNaN22 -> NaN Invalid_operation
3327db96d56Sopenharmony_ciddxor880 xor  Inf     sNaN23 -> NaN Invalid_operation
3337db96d56Sopenharmony_ciddxor881 xor +NaN25  +sNaN24 -> NaN Invalid_operation
3347db96d56Sopenharmony_ciddxor882 xor -NaN26    NaN28 -> NaN Invalid_operation
3357db96d56Sopenharmony_ciddxor883 xor -sNaN27  sNaN29 -> NaN Invalid_operation
3367db96d56Sopenharmony_ciddxor884 xor  1000    -NaN30 -> NaN Invalid_operation
3377db96d56Sopenharmony_ciddxor885 xor  1000   -sNaN31 -> NaN Invalid_operation
338