17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- xor.decTest -- digitwise logical XOR                               --
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_cixorx001 xor             0    0 ->    0
307db96d56Sopenharmony_cixorx002 xor             0    1 ->    1
317db96d56Sopenharmony_cixorx003 xor             1    0 ->    1
327db96d56Sopenharmony_cixorx004 xor             1    1 ->    0
337db96d56Sopenharmony_cixorx005 xor          1100 1010 ->  110
347db96d56Sopenharmony_cixorx006 xor          1111   10 -> 1101
357db96d56Sopenharmony_ci-- and at msd and msd-1
367db96d56Sopenharmony_cixorx010 xor 000000000 000000000 ->           0
377db96d56Sopenharmony_cixorx011 xor 000000000 100000000 ->   100000000
387db96d56Sopenharmony_cixorx012 xor 100000000 000000000 ->   100000000
397db96d56Sopenharmony_cixorx013 xor 100000000 100000000 ->           0
407db96d56Sopenharmony_cixorx014 xor 000000000 000000000 ->           0
417db96d56Sopenharmony_cixorx015 xor 000000000 010000000 ->    10000000
427db96d56Sopenharmony_cixorx016 xor 010000000 000000000 ->    10000000
437db96d56Sopenharmony_cixorx017 xor 010000000 010000000 ->           0
447db96d56Sopenharmony_ci
457db96d56Sopenharmony_ci-- Various lengths
467db96d56Sopenharmony_ci--        123456789     123456789      123456789
477db96d56Sopenharmony_cixorx021 xor 111111111     111111111  ->  0
487db96d56Sopenharmony_cixorx022 xor 111111111111  111111111  ->  0
497db96d56Sopenharmony_cixorx023 xor  11111111      11111111  ->  0
507db96d56Sopenharmony_cixorx025 xor   1111111       1111111  ->  0
517db96d56Sopenharmony_cixorx026 xor    111111        111111  ->  0
527db96d56Sopenharmony_cixorx027 xor     11111         11111  ->  0
537db96d56Sopenharmony_cixorx028 xor      1111          1111  ->  0
547db96d56Sopenharmony_cixorx029 xor       111           111  ->  0
557db96d56Sopenharmony_cixorx031 xor        11            11  ->  0
567db96d56Sopenharmony_cixorx032 xor         1             1  ->  0
577db96d56Sopenharmony_cixorx033 xor 111111111111 1111111111  ->  0
587db96d56Sopenharmony_cixorx034 xor 11111111111 11111111111  ->  0
597db96d56Sopenharmony_cixorx035 xor 1111111111 111111111111  ->  0
607db96d56Sopenharmony_cixorx036 xor 111111111 1111111111111  ->  0
617db96d56Sopenharmony_ci
627db96d56Sopenharmony_cixorx040 xor 111111111  111111111111  ->  0
637db96d56Sopenharmony_cixorx041 xor  11111111  111111111111  ->  100000000
647db96d56Sopenharmony_cixorx042 xor  11111111     111111111  ->  100000000
657db96d56Sopenharmony_cixorx043 xor   1111111     100000010  ->  101111101
667db96d56Sopenharmony_cixorx044 xor    111111     100000100  ->  100111011
677db96d56Sopenharmony_cixorx045 xor     11111     100001000  ->  100010111
687db96d56Sopenharmony_cixorx046 xor      1111     100010000  ->  100011111
697db96d56Sopenharmony_cixorx047 xor       111     100100000  ->  100100111
707db96d56Sopenharmony_cixorx048 xor        11     101000000  ->  101000011
717db96d56Sopenharmony_cixorx049 xor         1     110000000  ->  110000001
727db96d56Sopenharmony_ci
737db96d56Sopenharmony_cixorx050 xor 1111111111  1  ->  111111110
747db96d56Sopenharmony_cixorx051 xor  111111111  1  ->  111111110
757db96d56Sopenharmony_cixorx052 xor   11111111  1  ->  11111110
767db96d56Sopenharmony_cixorx053 xor    1111111  1  ->  1111110
777db96d56Sopenharmony_cixorx054 xor     111111  1  ->  111110
787db96d56Sopenharmony_cixorx055 xor      11111  1  ->  11110
797db96d56Sopenharmony_cixorx056 xor       1111  1  ->  1110
807db96d56Sopenharmony_cixorx057 xor        111  1  ->  110
817db96d56Sopenharmony_cixorx058 xor         11  1  ->  10
827db96d56Sopenharmony_cixorx059 xor          1  1  ->  0
837db96d56Sopenharmony_ci
847db96d56Sopenharmony_cixorx060 xor 1111111111  0  ->  111111111
857db96d56Sopenharmony_cixorx061 xor  111111111  0  ->  111111111
867db96d56Sopenharmony_cixorx062 xor   11111111  0  ->  11111111
877db96d56Sopenharmony_cixorx063 xor    1111111  0  ->  1111111
887db96d56Sopenharmony_cixorx064 xor     111111  0  ->  111111
897db96d56Sopenharmony_cixorx065 xor      11111  0  ->  11111
907db96d56Sopenharmony_cixorx066 xor       1111  0  ->  1111
917db96d56Sopenharmony_cixorx067 xor        111  0  ->  111
927db96d56Sopenharmony_cixorx068 xor         11  0  ->  11
937db96d56Sopenharmony_cixorx069 xor          1  0  ->  1
947db96d56Sopenharmony_ci
957db96d56Sopenharmony_cixorx070 xor 1  1111111111  ->  111111110
967db96d56Sopenharmony_cixorx071 xor 1   111111111  ->  111111110
977db96d56Sopenharmony_cixorx072 xor 1    11111111  ->  11111110
987db96d56Sopenharmony_cixorx073 xor 1     1111111  ->  1111110
997db96d56Sopenharmony_cixorx074 xor 1      111111  ->  111110
1007db96d56Sopenharmony_cixorx075 xor 1       11111  ->  11110
1017db96d56Sopenharmony_cixorx076 xor 1        1111  ->  1110
1027db96d56Sopenharmony_cixorx077 xor 1         111  ->  110
1037db96d56Sopenharmony_cixorx078 xor 1          11  ->  10
1047db96d56Sopenharmony_cixorx079 xor 1           1  ->  0
1057db96d56Sopenharmony_ci
1067db96d56Sopenharmony_cixorx080 xor 0  1111111111  ->  111111111
1077db96d56Sopenharmony_cixorx081 xor 0   111111111  ->  111111111
1087db96d56Sopenharmony_cixorx082 xor 0    11111111  ->  11111111
1097db96d56Sopenharmony_cixorx083 xor 0     1111111  ->  1111111
1107db96d56Sopenharmony_cixorx084 xor 0      111111  ->  111111
1117db96d56Sopenharmony_cixorx085 xor 0       11111  ->  11111
1127db96d56Sopenharmony_cixorx086 xor 0        1111  ->  1111
1137db96d56Sopenharmony_cixorx087 xor 0         111  ->  111
1147db96d56Sopenharmony_cixorx088 xor 0          11  ->  11
1157db96d56Sopenharmony_cixorx089 xor 0           1  ->  1
1167db96d56Sopenharmony_ci
1177db96d56Sopenharmony_cixorx090 xor 011111111  111101111  ->  100010000
1187db96d56Sopenharmony_cixorx091 xor 101111111  111101111  ->   10010000
1197db96d56Sopenharmony_cixorx092 xor 110111111  111101111  ->    1010000
1207db96d56Sopenharmony_cixorx093 xor 111011111  111101111  ->     110000
1217db96d56Sopenharmony_cixorx094 xor 111101111  111101111  ->          0
1227db96d56Sopenharmony_cixorx095 xor 111110111  111101111  ->      11000
1237db96d56Sopenharmony_cixorx096 xor 111111011  111101111  ->      10100
1247db96d56Sopenharmony_cixorx097 xor 111111101  111101111  ->      10010
1257db96d56Sopenharmony_cixorx098 xor 111111110  111101111  ->      10001
1267db96d56Sopenharmony_ci
1277db96d56Sopenharmony_cixorx100 xor 111101111  011111111  ->  100010000
1287db96d56Sopenharmony_cixorx101 xor 111101111  101111111  ->   10010000
1297db96d56Sopenharmony_cixorx102 xor 111101111  110111111  ->    1010000
1307db96d56Sopenharmony_cixorx103 xor 111101111  111011111  ->     110000
1317db96d56Sopenharmony_cixorx104 xor 111101111  111101111  ->          0
1327db96d56Sopenharmony_cixorx105 xor 111101111  111110111  ->      11000
1337db96d56Sopenharmony_cixorx106 xor 111101111  111111011  ->      10100
1347db96d56Sopenharmony_cixorx107 xor 111101111  111111101  ->      10010
1357db96d56Sopenharmony_cixorx108 xor 111101111  111111110  ->      10001
1367db96d56Sopenharmony_ci
1377db96d56Sopenharmony_ci-- non-0/1 should not be accepted, nor should signs
1387db96d56Sopenharmony_cixorx220 xor 111111112  111111111  ->  NaN Invalid_operation
1397db96d56Sopenharmony_cixorx221 xor 333333333  333333333  ->  NaN Invalid_operation
1407db96d56Sopenharmony_cixorx222 xor 555555555  555555555  ->  NaN Invalid_operation
1417db96d56Sopenharmony_cixorx223 xor 777777777  777777777  ->  NaN Invalid_operation
1427db96d56Sopenharmony_cixorx224 xor 999999999  999999999  ->  NaN Invalid_operation
1437db96d56Sopenharmony_cixorx225 xor 222222222  999999999  ->  NaN Invalid_operation
1447db96d56Sopenharmony_cixorx226 xor 444444444  999999999  ->  NaN Invalid_operation
1457db96d56Sopenharmony_cixorx227 xor 666666666  999999999  ->  NaN Invalid_operation
1467db96d56Sopenharmony_cixorx228 xor 888888888  999999999  ->  NaN Invalid_operation
1477db96d56Sopenharmony_cixorx229 xor 999999999  222222222  ->  NaN Invalid_operation
1487db96d56Sopenharmony_cixorx230 xor 999999999  444444444  ->  NaN Invalid_operation
1497db96d56Sopenharmony_cixorx231 xor 999999999  666666666  ->  NaN Invalid_operation
1507db96d56Sopenharmony_cixorx232 xor 999999999  888888888  ->  NaN Invalid_operation
1517db96d56Sopenharmony_ci-- a few randoms
1527db96d56Sopenharmony_cixorx240 xor  567468689 -934981942 ->  NaN Invalid_operation
1537db96d56Sopenharmony_cixorx241 xor  567367689  934981942 ->  NaN Invalid_operation
1547db96d56Sopenharmony_cixorx242 xor -631917772 -706014634 ->  NaN Invalid_operation
1557db96d56Sopenharmony_cixorx243 xor -756253257  138579234 ->  NaN Invalid_operation
1567db96d56Sopenharmony_cixorx244 xor  835590149  567435400 ->  NaN Invalid_operation
1577db96d56Sopenharmony_ci-- test MSD
1587db96d56Sopenharmony_cixorx250 xor  200000000 100000000 ->  NaN Invalid_operation
1597db96d56Sopenharmony_cixorx251 xor  700000000 100000000 ->  NaN Invalid_operation
1607db96d56Sopenharmony_cixorx252 xor  800000000 100000000 ->  NaN Invalid_operation
1617db96d56Sopenharmony_cixorx253 xor  900000000 100000000 ->  NaN Invalid_operation
1627db96d56Sopenharmony_cixorx254 xor  200000000 000000000 ->  NaN Invalid_operation
1637db96d56Sopenharmony_cixorx255 xor  700000000 000000000 ->  NaN Invalid_operation
1647db96d56Sopenharmony_cixorx256 xor  800000000 000000000 ->  NaN Invalid_operation
1657db96d56Sopenharmony_cixorx257 xor  900000000 000000000 ->  NaN Invalid_operation
1667db96d56Sopenharmony_cixorx258 xor  100000000 200000000 ->  NaN Invalid_operation
1677db96d56Sopenharmony_cixorx259 xor  100000000 700000000 ->  NaN Invalid_operation
1687db96d56Sopenharmony_cixorx260 xor  100000000 800000000 ->  NaN Invalid_operation
1697db96d56Sopenharmony_cixorx261 xor  100000000 900000000 ->  NaN Invalid_operation
1707db96d56Sopenharmony_cixorx262 xor  000000000 200000000 ->  NaN Invalid_operation
1717db96d56Sopenharmony_cixorx263 xor  000000000 700000000 ->  NaN Invalid_operation
1727db96d56Sopenharmony_cixorx264 xor  000000000 800000000 ->  NaN Invalid_operation
1737db96d56Sopenharmony_cixorx265 xor  000000000 900000000 ->  NaN Invalid_operation
1747db96d56Sopenharmony_ci-- test MSD-1
1757db96d56Sopenharmony_cixorx270 xor  020000000 100000000 ->  NaN Invalid_operation
1767db96d56Sopenharmony_cixorx271 xor  070100000 100000000 ->  NaN Invalid_operation
1777db96d56Sopenharmony_cixorx272 xor  080010000 100000001 ->  NaN Invalid_operation
1787db96d56Sopenharmony_cixorx273 xor  090001000 100000010 ->  NaN Invalid_operation
1797db96d56Sopenharmony_cixorx274 xor  100000100 020010100 ->  NaN Invalid_operation
1807db96d56Sopenharmony_cixorx275 xor  100000000 070001000 ->  NaN Invalid_operation
1817db96d56Sopenharmony_cixorx276 xor  100000010 080010100 ->  NaN Invalid_operation
1827db96d56Sopenharmony_cixorx277 xor  100000000 090000010 ->  NaN Invalid_operation
1837db96d56Sopenharmony_ci-- test LSD
1847db96d56Sopenharmony_cixorx280 xor  001000002 100000000 ->  NaN Invalid_operation
1857db96d56Sopenharmony_cixorx281 xor  000000007 100000000 ->  NaN Invalid_operation
1867db96d56Sopenharmony_cixorx282 xor  000000008 100000000 ->  NaN Invalid_operation
1877db96d56Sopenharmony_cixorx283 xor  000000009 100000000 ->  NaN Invalid_operation
1887db96d56Sopenharmony_cixorx284 xor  100000000 000100002 ->  NaN Invalid_operation
1897db96d56Sopenharmony_cixorx285 xor  100100000 001000007 ->  NaN Invalid_operation
1907db96d56Sopenharmony_cixorx286 xor  100010000 010000008 ->  NaN Invalid_operation
1917db96d56Sopenharmony_cixorx287 xor  100001000 100000009 ->  NaN Invalid_operation
1927db96d56Sopenharmony_ci-- test Middie
1937db96d56Sopenharmony_cixorx288 xor  001020000 100000000 ->  NaN Invalid_operation
1947db96d56Sopenharmony_cixorx289 xor  000070001 100000000 ->  NaN Invalid_operation
1957db96d56Sopenharmony_cixorx290 xor  000080000 100010000 ->  NaN Invalid_operation
1967db96d56Sopenharmony_cixorx291 xor  000090000 100001000 ->  NaN Invalid_operation
1977db96d56Sopenharmony_cixorx292 xor  100000010 000020100 ->  NaN Invalid_operation
1987db96d56Sopenharmony_cixorx293 xor  100100000 000070010 ->  NaN Invalid_operation
1997db96d56Sopenharmony_cixorx294 xor  100010100 000080001 ->  NaN Invalid_operation
2007db96d56Sopenharmony_cixorx295 xor  100001000 000090000 ->  NaN Invalid_operation
2017db96d56Sopenharmony_ci-- signs
2027db96d56Sopenharmony_cixorx296 xor -100001000 -000000000 ->  NaN Invalid_operation
2037db96d56Sopenharmony_cixorx297 xor -100001000  000010000 ->  NaN Invalid_operation
2047db96d56Sopenharmony_cixorx298 xor  100001000 -000000000 ->  NaN Invalid_operation
2057db96d56Sopenharmony_cixorx299 xor  100001000  000011000 ->  100010000
2067db96d56Sopenharmony_ci
2077db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny
2087db96d56Sopenharmony_cixorx331 xor  2   9.99999999E+999     -> NaN Invalid_operation
2097db96d56Sopenharmony_cixorx332 xor  3   1E-999              -> NaN Invalid_operation
2107db96d56Sopenharmony_cixorx333 xor  4   1.00000000E-999     -> NaN Invalid_operation
2117db96d56Sopenharmony_cixorx334 xor  5   1E-1007             -> NaN Invalid_operation
2127db96d56Sopenharmony_cixorx335 xor  6   -1E-1007            -> NaN Invalid_operation
2137db96d56Sopenharmony_cixorx336 xor  7   -1.00000000E-999    -> NaN Invalid_operation
2147db96d56Sopenharmony_cixorx337 xor  8   -1E-999             -> NaN Invalid_operation
2157db96d56Sopenharmony_cixorx338 xor  9   -9.99999999E+999    -> NaN Invalid_operation
2167db96d56Sopenharmony_cixorx341 xor  9.99999999E+999     -18 -> NaN Invalid_operation
2177db96d56Sopenharmony_cixorx342 xor  1E-999               01 -> NaN Invalid_operation
2187db96d56Sopenharmony_cixorx343 xor  1.00000000E-999     -18 -> NaN Invalid_operation
2197db96d56Sopenharmony_cixorx344 xor  1E-1007              18 -> NaN Invalid_operation
2207db96d56Sopenharmony_cixorx345 xor  -1E-1007            -10 -> NaN Invalid_operation
2217db96d56Sopenharmony_cixorx346 xor  -1.00000000E-999     18 -> NaN Invalid_operation
2227db96d56Sopenharmony_cixorx347 xor  -1E-999              10 -> NaN Invalid_operation
2237db96d56Sopenharmony_cixorx348 xor  -9.99999999E+999    -18 -> NaN Invalid_operation
2247db96d56Sopenharmony_ci
2257db96d56Sopenharmony_ci-- A few other non-integers
2267db96d56Sopenharmony_cixorx361 xor  1.0                  1  -> NaN Invalid_operation
2277db96d56Sopenharmony_cixorx362 xor  1E+1                 1  -> NaN Invalid_operation
2287db96d56Sopenharmony_cixorx363 xor  0.0                  1  -> NaN Invalid_operation
2297db96d56Sopenharmony_cixorx364 xor  0E+1                 1  -> NaN Invalid_operation
2307db96d56Sopenharmony_cixorx365 xor  9.9                  1  -> NaN Invalid_operation
2317db96d56Sopenharmony_cixorx366 xor  9E+1                 1  -> NaN Invalid_operation
2327db96d56Sopenharmony_cixorx371 xor  0 1.0                   -> NaN Invalid_operation
2337db96d56Sopenharmony_cixorx372 xor  0 1E+1                  -> NaN Invalid_operation
2347db96d56Sopenharmony_cixorx373 xor  0 0.0                   -> NaN Invalid_operation
2357db96d56Sopenharmony_cixorx374 xor  0 0E+1                  -> NaN Invalid_operation
2367db96d56Sopenharmony_cixorx375 xor  0 9.9                   -> NaN Invalid_operation
2377db96d56Sopenharmony_cixorx376 xor  0 9E+1                  -> NaN Invalid_operation
2387db96d56Sopenharmony_ci
2397db96d56Sopenharmony_ci-- All Specials are in error
2407db96d56Sopenharmony_cixorx780 xor -Inf  -Inf   -> NaN Invalid_operation
2417db96d56Sopenharmony_cixorx781 xor -Inf  -1000  -> NaN Invalid_operation
2427db96d56Sopenharmony_cixorx782 xor -Inf  -1     -> NaN Invalid_operation
2437db96d56Sopenharmony_cixorx783 xor -Inf  -0     -> NaN Invalid_operation
2447db96d56Sopenharmony_cixorx784 xor -Inf   0     -> NaN Invalid_operation
2457db96d56Sopenharmony_cixorx785 xor -Inf   1     -> NaN Invalid_operation
2467db96d56Sopenharmony_cixorx786 xor -Inf   1000  -> NaN Invalid_operation
2477db96d56Sopenharmony_cixorx787 xor -1000 -Inf   -> NaN Invalid_operation
2487db96d56Sopenharmony_cixorx788 xor -Inf  -Inf   -> NaN Invalid_operation
2497db96d56Sopenharmony_cixorx789 xor -1    -Inf   -> NaN Invalid_operation
2507db96d56Sopenharmony_cixorx790 xor -0    -Inf   -> NaN Invalid_operation
2517db96d56Sopenharmony_cixorx791 xor  0    -Inf   -> NaN Invalid_operation
2527db96d56Sopenharmony_cixorx792 xor  1    -Inf   -> NaN Invalid_operation
2537db96d56Sopenharmony_cixorx793 xor  1000 -Inf   -> NaN Invalid_operation
2547db96d56Sopenharmony_cixorx794 xor  Inf  -Inf   -> NaN Invalid_operation
2557db96d56Sopenharmony_ci
2567db96d56Sopenharmony_cixorx800 xor  Inf  -Inf   -> NaN Invalid_operation
2577db96d56Sopenharmony_cixorx801 xor  Inf  -1000  -> NaN Invalid_operation
2587db96d56Sopenharmony_cixorx802 xor  Inf  -1     -> NaN Invalid_operation
2597db96d56Sopenharmony_cixorx803 xor  Inf  -0     -> NaN Invalid_operation
2607db96d56Sopenharmony_cixorx804 xor  Inf   0     -> NaN Invalid_operation
2617db96d56Sopenharmony_cixorx805 xor  Inf   1     -> NaN Invalid_operation
2627db96d56Sopenharmony_cixorx806 xor  Inf   1000  -> NaN Invalid_operation
2637db96d56Sopenharmony_cixorx807 xor  Inf   Inf   -> NaN Invalid_operation
2647db96d56Sopenharmony_cixorx808 xor -1000  Inf   -> NaN Invalid_operation
2657db96d56Sopenharmony_cixorx809 xor -Inf   Inf   -> NaN Invalid_operation
2667db96d56Sopenharmony_cixorx810 xor -1     Inf   -> NaN Invalid_operation
2677db96d56Sopenharmony_cixorx811 xor -0     Inf   -> NaN Invalid_operation
2687db96d56Sopenharmony_cixorx812 xor  0     Inf   -> NaN Invalid_operation
2697db96d56Sopenharmony_cixorx813 xor  1     Inf   -> NaN Invalid_operation
2707db96d56Sopenharmony_cixorx814 xor  1000  Inf   -> NaN Invalid_operation
2717db96d56Sopenharmony_cixorx815 xor  Inf   Inf   -> NaN Invalid_operation
2727db96d56Sopenharmony_ci
2737db96d56Sopenharmony_cixorx821 xor  NaN -Inf    -> NaN Invalid_operation
2747db96d56Sopenharmony_cixorx822 xor  NaN -1000   -> NaN Invalid_operation
2757db96d56Sopenharmony_cixorx823 xor  NaN -1      -> NaN Invalid_operation
2767db96d56Sopenharmony_cixorx824 xor  NaN -0      -> NaN Invalid_operation
2777db96d56Sopenharmony_cixorx825 xor  NaN  0      -> NaN Invalid_operation
2787db96d56Sopenharmony_cixorx826 xor  NaN  1      -> NaN Invalid_operation
2797db96d56Sopenharmony_cixorx827 xor  NaN  1000   -> NaN Invalid_operation
2807db96d56Sopenharmony_cixorx828 xor  NaN  Inf    -> NaN Invalid_operation
2817db96d56Sopenharmony_cixorx829 xor  NaN  NaN    -> NaN Invalid_operation
2827db96d56Sopenharmony_cixorx830 xor -Inf  NaN    -> NaN Invalid_operation
2837db96d56Sopenharmony_cixorx831 xor -1000 NaN    -> NaN Invalid_operation
2847db96d56Sopenharmony_cixorx832 xor -1    NaN    -> NaN Invalid_operation
2857db96d56Sopenharmony_cixorx833 xor -0    NaN    -> NaN Invalid_operation
2867db96d56Sopenharmony_cixorx834 xor  0    NaN    -> NaN Invalid_operation
2877db96d56Sopenharmony_cixorx835 xor  1    NaN    -> NaN Invalid_operation
2887db96d56Sopenharmony_cixorx836 xor  1000 NaN    -> NaN Invalid_operation
2897db96d56Sopenharmony_cixorx837 xor  Inf  NaN    -> NaN Invalid_operation
2907db96d56Sopenharmony_ci
2917db96d56Sopenharmony_cixorx841 xor  sNaN -Inf   ->  NaN  Invalid_operation
2927db96d56Sopenharmony_cixorx842 xor  sNaN -1000  ->  NaN  Invalid_operation
2937db96d56Sopenharmony_cixorx843 xor  sNaN -1     ->  NaN  Invalid_operation
2947db96d56Sopenharmony_cixorx844 xor  sNaN -0     ->  NaN  Invalid_operation
2957db96d56Sopenharmony_cixorx845 xor  sNaN  0     ->  NaN  Invalid_operation
2967db96d56Sopenharmony_cixorx846 xor  sNaN  1     ->  NaN  Invalid_operation
2977db96d56Sopenharmony_cixorx847 xor  sNaN  1000  ->  NaN  Invalid_operation
2987db96d56Sopenharmony_cixorx848 xor  sNaN  NaN   ->  NaN  Invalid_operation
2997db96d56Sopenharmony_cixorx849 xor  sNaN sNaN   ->  NaN  Invalid_operation
3007db96d56Sopenharmony_cixorx850 xor  NaN  sNaN   ->  NaN  Invalid_operation
3017db96d56Sopenharmony_cixorx851 xor -Inf  sNaN   ->  NaN  Invalid_operation
3027db96d56Sopenharmony_cixorx852 xor -1000 sNaN   ->  NaN  Invalid_operation
3037db96d56Sopenharmony_cixorx853 xor -1    sNaN   ->  NaN  Invalid_operation
3047db96d56Sopenharmony_cixorx854 xor -0    sNaN   ->  NaN  Invalid_operation
3057db96d56Sopenharmony_cixorx855 xor  0    sNaN   ->  NaN  Invalid_operation
3067db96d56Sopenharmony_cixorx856 xor  1    sNaN   ->  NaN  Invalid_operation
3077db96d56Sopenharmony_cixorx857 xor  1000 sNaN   ->  NaN  Invalid_operation
3087db96d56Sopenharmony_cixorx858 xor  Inf  sNaN   ->  NaN  Invalid_operation
3097db96d56Sopenharmony_cixorx859 xor  NaN  sNaN   ->  NaN  Invalid_operation
3107db96d56Sopenharmony_ci
3117db96d56Sopenharmony_ci-- propagating NaNs
3127db96d56Sopenharmony_cixorx861 xor  NaN1   -Inf    -> NaN Invalid_operation
3137db96d56Sopenharmony_cixorx862 xor +NaN2   -1000   -> NaN Invalid_operation
3147db96d56Sopenharmony_cixorx863 xor  NaN3    1000   -> NaN Invalid_operation
3157db96d56Sopenharmony_cixorx864 xor  NaN4    Inf    -> NaN Invalid_operation
3167db96d56Sopenharmony_cixorx865 xor  NaN5   +NaN6   -> NaN Invalid_operation
3177db96d56Sopenharmony_cixorx866 xor -Inf     NaN7   -> NaN Invalid_operation
3187db96d56Sopenharmony_cixorx867 xor -1000    NaN8   -> NaN Invalid_operation
3197db96d56Sopenharmony_cixorx868 xor  1000    NaN9   -> NaN Invalid_operation
3207db96d56Sopenharmony_cixorx869 xor  Inf    +NaN10  -> NaN Invalid_operation
3217db96d56Sopenharmony_cixorx871 xor  sNaN11  -Inf   -> NaN Invalid_operation
3227db96d56Sopenharmony_cixorx872 xor  sNaN12  -1000  -> NaN Invalid_operation
3237db96d56Sopenharmony_cixorx873 xor  sNaN13   1000  -> NaN Invalid_operation
3247db96d56Sopenharmony_cixorx874 xor  sNaN14   NaN17 -> NaN Invalid_operation
3257db96d56Sopenharmony_cixorx875 xor  sNaN15  sNaN18 -> NaN Invalid_operation
3267db96d56Sopenharmony_cixorx876 xor  NaN16   sNaN19 -> NaN Invalid_operation
3277db96d56Sopenharmony_cixorx877 xor -Inf    +sNaN20 -> NaN Invalid_operation
3287db96d56Sopenharmony_cixorx878 xor -1000    sNaN21 -> NaN Invalid_operation
3297db96d56Sopenharmony_cixorx879 xor  1000    sNaN22 -> NaN Invalid_operation
3307db96d56Sopenharmony_cixorx880 xor  Inf     sNaN23 -> NaN Invalid_operation
3317db96d56Sopenharmony_cixorx881 xor +NaN25  +sNaN24 -> NaN Invalid_operation
3327db96d56Sopenharmony_cixorx882 xor -NaN26    NaN28 -> NaN Invalid_operation
3337db96d56Sopenharmony_cixorx883 xor -sNaN27  sNaN29 -> NaN Invalid_operation
3347db96d56Sopenharmony_cixorx884 xor  1000    -NaN30 -> NaN Invalid_operation
3357db96d56Sopenharmony_cixorx885 xor  1000   -sNaN31 -> NaN Invalid_operation
336