17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- dqShift.decTest -- shift decQuad coefficient left or right -- 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_ciclamp: 1 247db96d56Sopenharmony_ciprecision: 34 257db96d56Sopenharmony_cimaxExponent: 6144 267db96d56Sopenharmony_ciminExponent: -6143 277db96d56Sopenharmony_cirounding: half_even 287db96d56Sopenharmony_ci 297db96d56Sopenharmony_ci-- Sanity check 307db96d56Sopenharmony_cidqshi001 shift 0 0 -> 0 317db96d56Sopenharmony_cidqshi002 shift 0 2 -> 0 327db96d56Sopenharmony_cidqshi003 shift 1 2 -> 100 337db96d56Sopenharmony_cidqshi004 shift 1 33 -> 1000000000000000000000000000000000 347db96d56Sopenharmony_cidqshi005 shift 1 34 -> 0 357db96d56Sopenharmony_cidqshi006 shift 1 -1 -> 0 367db96d56Sopenharmony_cidqshi007 shift 0 -2 -> 0 377db96d56Sopenharmony_cidqshi008 shift 1234567890123456789012345678901234 -1 -> 123456789012345678901234567890123 387db96d56Sopenharmony_cidqshi009 shift 1234567890123456789012345678901234 -33 -> 1 397db96d56Sopenharmony_cidqshi010 shift 1234567890123456789012345678901234 -34 -> 0 407db96d56Sopenharmony_cidqshi011 shift 9934567890123456789012345678901234 -33 -> 9 417db96d56Sopenharmony_cidqshi012 shift 9934567890123456789012345678901234 -34 -> 0 427db96d56Sopenharmony_ci 437db96d56Sopenharmony_ci-- rhs must be an integer 447db96d56Sopenharmony_cidqshi015 shift 1 1.5 -> NaN Invalid_operation 457db96d56Sopenharmony_cidqshi016 shift 1 1.0 -> NaN Invalid_operation 467db96d56Sopenharmony_cidqshi017 shift 1 0.1 -> NaN Invalid_operation 477db96d56Sopenharmony_cidqshi018 shift 1 0.0 -> NaN Invalid_operation 487db96d56Sopenharmony_cidqshi019 shift 1 1E+1 -> NaN Invalid_operation 497db96d56Sopenharmony_cidqshi020 shift 1 1E+99 -> NaN Invalid_operation 507db96d56Sopenharmony_cidqshi021 shift 1 Inf -> NaN Invalid_operation 517db96d56Sopenharmony_cidqshi022 shift 1 -Inf -> NaN Invalid_operation 527db96d56Sopenharmony_ci-- and |rhs| <= precision 537db96d56Sopenharmony_cidqshi025 shift 1 -1000 -> NaN Invalid_operation 547db96d56Sopenharmony_cidqshi026 shift 1 -35 -> NaN Invalid_operation 557db96d56Sopenharmony_cidqshi027 shift 1 35 -> NaN Invalid_operation 567db96d56Sopenharmony_cidqshi028 shift 1 1000 -> NaN Invalid_operation 577db96d56Sopenharmony_ci 587db96d56Sopenharmony_ci-- full shifting pattern 597db96d56Sopenharmony_cidqshi030 shift 1234567890123456789012345678901234 -34 -> 0 607db96d56Sopenharmony_cidqshi031 shift 1234567890123456789012345678901234 -33 -> 1 617db96d56Sopenharmony_cidqshi032 shift 1234567890123456789012345678901234 -32 -> 12 627db96d56Sopenharmony_cidqshi033 shift 1234567890123456789012345678901234 -31 -> 123 637db96d56Sopenharmony_cidqshi034 shift 1234567890123456789012345678901234 -30 -> 1234 647db96d56Sopenharmony_cidqshi035 shift 1234567890123456789012345678901234 -29 -> 12345 657db96d56Sopenharmony_cidqshi036 shift 1234567890123456789012345678901234 -28 -> 123456 667db96d56Sopenharmony_cidqshi037 shift 1234567890123456789012345678901234 -27 -> 1234567 677db96d56Sopenharmony_cidqshi038 shift 1234567890123456789012345678901234 -26 -> 12345678 687db96d56Sopenharmony_cidqshi039 shift 1234567890123456789012345678901234 -25 -> 123456789 697db96d56Sopenharmony_cidqshi040 shift 1234567890123456789012345678901234 -24 -> 1234567890 707db96d56Sopenharmony_cidqshi041 shift 1234567890123456789012345678901234 -23 -> 12345678901 717db96d56Sopenharmony_cidqshi042 shift 1234567890123456789012345678901234 -22 -> 123456789012 727db96d56Sopenharmony_cidqshi043 shift 1234567890123456789012345678901234 -21 -> 1234567890123 737db96d56Sopenharmony_cidqshi044 shift 1234567890123456789012345678901234 -20 -> 12345678901234 747db96d56Sopenharmony_cidqshi045 shift 1234567890123456789012345678901234 -19 -> 123456789012345 757db96d56Sopenharmony_cidqshi047 shift 1234567890123456789012345678901234 -18 -> 1234567890123456 767db96d56Sopenharmony_cidqshi048 shift 1234567890123456789012345678901234 -17 -> 12345678901234567 777db96d56Sopenharmony_cidqshi049 shift 1234567890123456789012345678901234 -16 -> 123456789012345678 787db96d56Sopenharmony_cidqshi050 shift 1234567890123456789012345678901234 -15 -> 1234567890123456789 797db96d56Sopenharmony_cidqshi051 shift 1234567890123456789012345678901234 -14 -> 12345678901234567890 807db96d56Sopenharmony_cidqshi052 shift 1234567890123456789012345678901234 -13 -> 123456789012345678901 817db96d56Sopenharmony_cidqshi053 shift 1234567890123456789012345678901234 -12 -> 1234567890123456789012 827db96d56Sopenharmony_cidqshi054 shift 1234567890123456789012345678901234 -11 -> 12345678901234567890123 837db96d56Sopenharmony_cidqshi055 shift 1234567890123456789012345678901234 -10 -> 123456789012345678901234 847db96d56Sopenharmony_cidqshi056 shift 1234567890123456789012345678901234 -9 -> 1234567890123456789012345 857db96d56Sopenharmony_cidqshi057 shift 1234567890123456789012345678901234 -8 -> 12345678901234567890123456 867db96d56Sopenharmony_cidqshi058 shift 1234567890123456789012345678901234 -7 -> 123456789012345678901234567 877db96d56Sopenharmony_cidqshi059 shift 1234567890123456789012345678901234 -6 -> 1234567890123456789012345678 887db96d56Sopenharmony_cidqshi060 shift 1234567890123456789012345678901234 -5 -> 12345678901234567890123456789 897db96d56Sopenharmony_cidqshi061 shift 1234567890123456789012345678901234 -4 -> 123456789012345678901234567890 907db96d56Sopenharmony_cidqshi062 shift 1234567890123456789012345678901234 -3 -> 1234567890123456789012345678901 917db96d56Sopenharmony_cidqshi063 shift 1234567890123456789012345678901234 -2 -> 12345678901234567890123456789012 927db96d56Sopenharmony_cidqshi064 shift 1234567890123456789012345678901234 -1 -> 123456789012345678901234567890123 937db96d56Sopenharmony_cidqshi065 shift 1234567890123456789012345678901234 -0 -> 1234567890123456789012345678901234 947db96d56Sopenharmony_ci 957db96d56Sopenharmony_cidqshi066 shift 1234567890123456789012345678901234 +0 -> 1234567890123456789012345678901234 967db96d56Sopenharmony_cidqshi067 shift 1234567890123456789012345678901234 +1 -> 2345678901234567890123456789012340 977db96d56Sopenharmony_cidqshi068 shift 1234567890123456789012345678901234 +2 -> 3456789012345678901234567890123400 987db96d56Sopenharmony_cidqshi069 shift 1234567890123456789012345678901234 +3 -> 4567890123456789012345678901234000 997db96d56Sopenharmony_cidqshi070 shift 1234567890123456789012345678901234 +4 -> 5678901234567890123456789012340000 1007db96d56Sopenharmony_cidqshi071 shift 1234567890123456789012345678901234 +5 -> 6789012345678901234567890123400000 1017db96d56Sopenharmony_cidqshi072 shift 1234567890123456789012345678901234 +6 -> 7890123456789012345678901234000000 1027db96d56Sopenharmony_cidqshi073 shift 1234567890123456789012345678901234 +7 -> 8901234567890123456789012340000000 1037db96d56Sopenharmony_cidqshi074 shift 1234567890123456789012345678901234 +8 -> 9012345678901234567890123400000000 1047db96d56Sopenharmony_cidqshi075 shift 1234567890123456789012345678901234 +9 -> 123456789012345678901234000000000 1057db96d56Sopenharmony_cidqshi076 shift 1234567890123456789012345678901234 +10 -> 1234567890123456789012340000000000 1067db96d56Sopenharmony_cidqshi077 shift 1234567890123456789012345678901234 +11 -> 2345678901234567890123400000000000 1077db96d56Sopenharmony_cidqshi078 shift 1234567890123456789012345678901234 +12 -> 3456789012345678901234000000000000 1087db96d56Sopenharmony_cidqshi079 shift 1234567890123456789012345678901234 +13 -> 4567890123456789012340000000000000 1097db96d56Sopenharmony_cidqshi080 shift 1234567890123456789012345678901234 +14 -> 5678901234567890123400000000000000 1107db96d56Sopenharmony_cidqshi081 shift 1234567890123456789012345678901234 +15 -> 6789012345678901234000000000000000 1117db96d56Sopenharmony_cidqshi082 shift 1234567890123456789012345678901234 +16 -> 7890123456789012340000000000000000 1127db96d56Sopenharmony_cidqshi083 shift 1234567890123456789012345678901234 +17 -> 8901234567890123400000000000000000 1137db96d56Sopenharmony_cidqshi084 shift 1234567890123456789012345678901234 +18 -> 9012345678901234000000000000000000 1147db96d56Sopenharmony_cidqshi085 shift 1234567890123456789012345678901234 +19 -> 123456789012340000000000000000000 1157db96d56Sopenharmony_cidqshi086 shift 1234567890123456789012345678901234 +20 -> 1234567890123400000000000000000000 1167db96d56Sopenharmony_cidqshi087 shift 1234567890123456789012345678901234 +21 -> 2345678901234000000000000000000000 1177db96d56Sopenharmony_cidqshi088 shift 1234567890123456789012345678901234 +22 -> 3456789012340000000000000000000000 1187db96d56Sopenharmony_cidqshi089 shift 1234567890123456789012345678901234 +23 -> 4567890123400000000000000000000000 1197db96d56Sopenharmony_cidqshi090 shift 1234567890123456789012345678901234 +24 -> 5678901234000000000000000000000000 1207db96d56Sopenharmony_cidqshi091 shift 1234567890123456789012345678901234 +25 -> 6789012340000000000000000000000000 1217db96d56Sopenharmony_cidqshi092 shift 1234567890123456789012345678901234 +26 -> 7890123400000000000000000000000000 1227db96d56Sopenharmony_cidqshi093 shift 1234567890123456789012345678901234 +27 -> 8901234000000000000000000000000000 1237db96d56Sopenharmony_cidqshi094 shift 1234567890123456789012345678901234 +28 -> 9012340000000000000000000000000000 1247db96d56Sopenharmony_cidqshi095 shift 1234567890123456789012345678901234 +29 -> 123400000000000000000000000000000 1257db96d56Sopenharmony_cidqshi096 shift 1234567890123456789012345678901234 +30 -> 1234000000000000000000000000000000 1267db96d56Sopenharmony_cidqshi097 shift 1234567890123456789012345678901234 +31 -> 2340000000000000000000000000000000 1277db96d56Sopenharmony_cidqshi098 shift 1234567890123456789012345678901234 +32 -> 3400000000000000000000000000000000 1287db96d56Sopenharmony_cidqshi099 shift 1234567890123456789012345678901234 +33 -> 4000000000000000000000000000000000 1297db96d56Sopenharmony_cidqshi100 shift 1234567890123456789012345678901234 +34 -> 0 1307db96d56Sopenharmony_ci 1317db96d56Sopenharmony_ci-- zeros 1327db96d56Sopenharmony_cidqshi270 shift 0E-10 +29 -> 0E-10 1337db96d56Sopenharmony_cidqshi271 shift 0E-10 -29 -> 0E-10 1347db96d56Sopenharmony_cidqshi272 shift 0.000 +29 -> 0.000 1357db96d56Sopenharmony_cidqshi273 shift 0.000 -29 -> 0.000 1367db96d56Sopenharmony_cidqshi274 shift 0E+10 +29 -> 0E+10 1377db96d56Sopenharmony_cidqshi275 shift 0E+10 -29 -> 0E+10 1387db96d56Sopenharmony_cidqshi276 shift -0E-10 +29 -> -0E-10 1397db96d56Sopenharmony_cidqshi277 shift -0E-10 -29 -> -0E-10 1407db96d56Sopenharmony_cidqshi278 shift -0.000 +29 -> -0.000 1417db96d56Sopenharmony_cidqshi279 shift -0.000 -29 -> -0.000 1427db96d56Sopenharmony_cidqshi280 shift -0E+10 +29 -> -0E+10 1437db96d56Sopenharmony_cidqshi281 shift -0E+10 -29 -> -0E+10 1447db96d56Sopenharmony_ci 1457db96d56Sopenharmony_ci-- Nmax, Nmin, Ntiny 1467db96d56Sopenharmony_cidqshi141 shift 9.999999999999999999999999999999999E+6144 -1 -> 9.99999999999999999999999999999999E+6143 1477db96d56Sopenharmony_cidqshi142 shift 9.999999999999999999999999999999999E+6144 -33 -> 9E+6111 1487db96d56Sopenharmony_cidqshi143 shift 9.999999999999999999999999999999999E+6144 1 -> 9.999999999999999999999999999999990E+6144 1497db96d56Sopenharmony_cidqshi144 shift 9.999999999999999999999999999999999E+6144 33 -> 9.000000000000000000000000000000000E+6144 1507db96d56Sopenharmony_cidqshi145 shift 1E-6143 -1 -> 0E-6143 1517db96d56Sopenharmony_cidqshi146 shift 1E-6143 -33 -> 0E-6143 1527db96d56Sopenharmony_cidqshi147 shift 1E-6143 1 -> 1.0E-6142 1537db96d56Sopenharmony_cidqshi148 shift 1E-6143 33 -> 1.000000000000000000000000000000000E-6110 1547db96d56Sopenharmony_cidqshi151 shift 1.000000000000000000000000000000000E-6143 -1 -> 1.00000000000000000000000000000000E-6144 1557db96d56Sopenharmony_cidqshi152 shift 1.000000000000000000000000000000000E-6143 -33 -> 1E-6176 1567db96d56Sopenharmony_cidqshi153 shift 1.000000000000000000000000000000000E-6143 1 -> 0E-6176 1577db96d56Sopenharmony_cidqshi154 shift 1.000000000000000000000000000000000E-6143 33 -> 0E-6176 1587db96d56Sopenharmony_cidqshi155 shift 9.000000000000000000000000000000000E-6143 -1 -> 9.00000000000000000000000000000000E-6144 1597db96d56Sopenharmony_cidqshi156 shift 9.000000000000000000000000000000000E-6143 -33 -> 9E-6176 1607db96d56Sopenharmony_cidqshi157 shift 9.000000000000000000000000000000000E-6143 1 -> 0E-6176 1617db96d56Sopenharmony_cidqshi158 shift 9.000000000000000000000000000000000E-6143 33 -> 0E-6176 1627db96d56Sopenharmony_cidqshi160 shift 1E-6176 -1 -> 0E-6176 1637db96d56Sopenharmony_cidqshi161 shift 1E-6176 -33 -> 0E-6176 1647db96d56Sopenharmony_cidqshi162 shift 1E-6176 1 -> 1.0E-6175 1657db96d56Sopenharmony_cidqshi163 shift 1E-6176 33 -> 1.000000000000000000000000000000000E-6143 1667db96d56Sopenharmony_ci-- negatives 1677db96d56Sopenharmony_cidqshi171 shift -9.999999999999999999999999999999999E+6144 -1 -> -9.99999999999999999999999999999999E+6143 1687db96d56Sopenharmony_cidqshi172 shift -9.999999999999999999999999999999999E+6144 -33 -> -9E+6111 1697db96d56Sopenharmony_cidqshi173 shift -9.999999999999999999999999999999999E+6144 1 -> -9.999999999999999999999999999999990E+6144 1707db96d56Sopenharmony_cidqshi174 shift -9.999999999999999999999999999999999E+6144 33 -> -9.000000000000000000000000000000000E+6144 1717db96d56Sopenharmony_cidqshi175 shift -1E-6143 -1 -> -0E-6143 1727db96d56Sopenharmony_cidqshi176 shift -1E-6143 -33 -> -0E-6143 1737db96d56Sopenharmony_cidqshi177 shift -1E-6143 1 -> -1.0E-6142 1747db96d56Sopenharmony_cidqshi178 shift -1E-6143 33 -> -1.000000000000000000000000000000000E-6110 1757db96d56Sopenharmony_cidqshi181 shift -1.000000000000000000000000000000000E-6143 -1 -> -1.00000000000000000000000000000000E-6144 1767db96d56Sopenharmony_cidqshi182 shift -1.000000000000000000000000000000000E-6143 -33 -> -1E-6176 1777db96d56Sopenharmony_cidqshi183 shift -1.000000000000000000000000000000000E-6143 1 -> -0E-6176 1787db96d56Sopenharmony_cidqshi184 shift -1.000000000000000000000000000000000E-6143 33 -> -0E-6176 1797db96d56Sopenharmony_cidqshi185 shift -9.000000000000000000000000000000000E-6143 -1 -> -9.00000000000000000000000000000000E-6144 1807db96d56Sopenharmony_cidqshi186 shift -9.000000000000000000000000000000000E-6143 -33 -> -9E-6176 1817db96d56Sopenharmony_cidqshi187 shift -9.000000000000000000000000000000000E-6143 1 -> -0E-6176 1827db96d56Sopenharmony_cidqshi188 shift -9.000000000000000000000000000000000E-6143 33 -> -0E-6176 1837db96d56Sopenharmony_cidqshi190 shift -1E-6176 -1 -> -0E-6176 1847db96d56Sopenharmony_cidqshi191 shift -1E-6176 -33 -> -0E-6176 1857db96d56Sopenharmony_cidqshi192 shift -1E-6176 1 -> -1.0E-6175 1867db96d56Sopenharmony_cidqshi193 shift -1E-6176 33 -> -1.000000000000000000000000000000000E-6143 1877db96d56Sopenharmony_ci 1887db96d56Sopenharmony_ci-- more negatives (of sanities) 1897db96d56Sopenharmony_cidqshi201 shift -0 0 -> -0 1907db96d56Sopenharmony_cidqshi202 shift -0 2 -> -0 1917db96d56Sopenharmony_cidqshi203 shift -1 2 -> -100 1927db96d56Sopenharmony_cidqshi204 shift -1 33 -> -1000000000000000000000000000000000 1937db96d56Sopenharmony_cidqshi205 shift -1 34 -> -0 1947db96d56Sopenharmony_cidqshi206 shift -1 -1 -> -0 1957db96d56Sopenharmony_cidqshi207 shift -0 -2 -> -0 1967db96d56Sopenharmony_cidqshi208 shift -1234567890123456789012345678901234 -1 -> -123456789012345678901234567890123 1977db96d56Sopenharmony_cidqshi209 shift -1234567890123456789012345678901234 -33 -> -1 1987db96d56Sopenharmony_cidqshi210 shift -1234567890123456789012345678901234 -34 -> -0 1997db96d56Sopenharmony_cidqshi211 shift -9934567890123456789012345678901234 -33 -> -9 2007db96d56Sopenharmony_cidqshi212 shift -9934567890123456789012345678901234 -34 -> -0 2017db96d56Sopenharmony_ci 2027db96d56Sopenharmony_ci 2037db96d56Sopenharmony_ci-- Specials; NaNs are handled as usual 2047db96d56Sopenharmony_cidqshi781 shift -Inf -8 -> -Infinity 2057db96d56Sopenharmony_cidqshi782 shift -Inf -1 -> -Infinity 2067db96d56Sopenharmony_cidqshi783 shift -Inf -0 -> -Infinity 2077db96d56Sopenharmony_cidqshi784 shift -Inf 0 -> -Infinity 2087db96d56Sopenharmony_cidqshi785 shift -Inf 1 -> -Infinity 2097db96d56Sopenharmony_cidqshi786 shift -Inf 8 -> -Infinity 2107db96d56Sopenharmony_cidqshi787 shift -1000 -Inf -> NaN Invalid_operation 2117db96d56Sopenharmony_cidqshi788 shift -Inf -Inf -> NaN Invalid_operation 2127db96d56Sopenharmony_cidqshi789 shift -1 -Inf -> NaN Invalid_operation 2137db96d56Sopenharmony_cidqshi790 shift -0 -Inf -> NaN Invalid_operation 2147db96d56Sopenharmony_cidqshi791 shift 0 -Inf -> NaN Invalid_operation 2157db96d56Sopenharmony_cidqshi792 shift 1 -Inf -> NaN Invalid_operation 2167db96d56Sopenharmony_cidqshi793 shift 1000 -Inf -> NaN Invalid_operation 2177db96d56Sopenharmony_cidqshi794 shift Inf -Inf -> NaN Invalid_operation 2187db96d56Sopenharmony_ci 2197db96d56Sopenharmony_cidqshi800 shift Inf -Inf -> NaN Invalid_operation 2207db96d56Sopenharmony_cidqshi801 shift Inf -8 -> Infinity 2217db96d56Sopenharmony_cidqshi802 shift Inf -1 -> Infinity 2227db96d56Sopenharmony_cidqshi803 shift Inf -0 -> Infinity 2237db96d56Sopenharmony_cidqshi804 shift Inf 0 -> Infinity 2247db96d56Sopenharmony_cidqshi805 shift Inf 1 -> Infinity 2257db96d56Sopenharmony_cidqshi806 shift Inf 8 -> Infinity 2267db96d56Sopenharmony_cidqshi807 shift Inf Inf -> NaN Invalid_operation 2277db96d56Sopenharmony_cidqshi808 shift -1000 Inf -> NaN Invalid_operation 2287db96d56Sopenharmony_cidqshi809 shift -Inf Inf -> NaN Invalid_operation 2297db96d56Sopenharmony_cidqshi810 shift -1 Inf -> NaN Invalid_operation 2307db96d56Sopenharmony_cidqshi811 shift -0 Inf -> NaN Invalid_operation 2317db96d56Sopenharmony_cidqshi812 shift 0 Inf -> NaN Invalid_operation 2327db96d56Sopenharmony_cidqshi813 shift 1 Inf -> NaN Invalid_operation 2337db96d56Sopenharmony_cidqshi814 shift 1000 Inf -> NaN Invalid_operation 2347db96d56Sopenharmony_cidqshi815 shift Inf Inf -> NaN Invalid_operation 2357db96d56Sopenharmony_ci 2367db96d56Sopenharmony_cidqshi821 shift NaN -Inf -> NaN 2377db96d56Sopenharmony_cidqshi822 shift NaN -1000 -> NaN 2387db96d56Sopenharmony_cidqshi823 shift NaN -1 -> NaN 2397db96d56Sopenharmony_cidqshi824 shift NaN -0 -> NaN 2407db96d56Sopenharmony_cidqshi825 shift NaN 0 -> NaN 2417db96d56Sopenharmony_cidqshi826 shift NaN 1 -> NaN 2427db96d56Sopenharmony_cidqshi827 shift NaN 1000 -> NaN 2437db96d56Sopenharmony_cidqshi828 shift NaN Inf -> NaN 2447db96d56Sopenharmony_cidqshi829 shift NaN NaN -> NaN 2457db96d56Sopenharmony_cidqshi830 shift -Inf NaN -> NaN 2467db96d56Sopenharmony_cidqshi831 shift -1000 NaN -> NaN 2477db96d56Sopenharmony_cidqshi832 shift -1 NaN -> NaN 2487db96d56Sopenharmony_cidqshi833 shift -0 NaN -> NaN 2497db96d56Sopenharmony_cidqshi834 shift 0 NaN -> NaN 2507db96d56Sopenharmony_cidqshi835 shift 1 NaN -> NaN 2517db96d56Sopenharmony_cidqshi836 shift 1000 NaN -> NaN 2527db96d56Sopenharmony_cidqshi837 shift Inf NaN -> NaN 2537db96d56Sopenharmony_ci 2547db96d56Sopenharmony_cidqshi841 shift sNaN -Inf -> NaN Invalid_operation 2557db96d56Sopenharmony_cidqshi842 shift sNaN -1000 -> NaN Invalid_operation 2567db96d56Sopenharmony_cidqshi843 shift sNaN -1 -> NaN Invalid_operation 2577db96d56Sopenharmony_cidqshi844 shift sNaN -0 -> NaN Invalid_operation 2587db96d56Sopenharmony_cidqshi845 shift sNaN 0 -> NaN Invalid_operation 2597db96d56Sopenharmony_cidqshi846 shift sNaN 1 -> NaN Invalid_operation 2607db96d56Sopenharmony_cidqshi847 shift sNaN 1000 -> NaN Invalid_operation 2617db96d56Sopenharmony_cidqshi848 shift sNaN NaN -> NaN Invalid_operation 2627db96d56Sopenharmony_cidqshi849 shift sNaN sNaN -> NaN Invalid_operation 2637db96d56Sopenharmony_cidqshi850 shift NaN sNaN -> NaN Invalid_operation 2647db96d56Sopenharmony_cidqshi851 shift -Inf sNaN -> NaN Invalid_operation 2657db96d56Sopenharmony_cidqshi852 shift -1000 sNaN -> NaN Invalid_operation 2667db96d56Sopenharmony_cidqshi853 shift -1 sNaN -> NaN Invalid_operation 2677db96d56Sopenharmony_cidqshi854 shift -0 sNaN -> NaN Invalid_operation 2687db96d56Sopenharmony_cidqshi855 shift 0 sNaN -> NaN Invalid_operation 2697db96d56Sopenharmony_cidqshi856 shift 1 sNaN -> NaN Invalid_operation 2707db96d56Sopenharmony_cidqshi857 shift 1000 sNaN -> NaN Invalid_operation 2717db96d56Sopenharmony_cidqshi858 shift Inf sNaN -> NaN Invalid_operation 2727db96d56Sopenharmony_cidqshi859 shift NaN sNaN -> NaN Invalid_operation 2737db96d56Sopenharmony_ci 2747db96d56Sopenharmony_ci-- propagating NaNs 2757db96d56Sopenharmony_cidqshi861 shift NaN1 -Inf -> NaN1 2767db96d56Sopenharmony_cidqshi862 shift +NaN2 -1000 -> NaN2 2777db96d56Sopenharmony_cidqshi863 shift NaN3 1000 -> NaN3 2787db96d56Sopenharmony_cidqshi864 shift NaN4 Inf -> NaN4 2797db96d56Sopenharmony_cidqshi865 shift NaN5 +NaN6 -> NaN5 2807db96d56Sopenharmony_cidqshi866 shift -Inf NaN7 -> NaN7 2817db96d56Sopenharmony_cidqshi867 shift -1000 NaN8 -> NaN8 2827db96d56Sopenharmony_cidqshi868 shift 1000 NaN9 -> NaN9 2837db96d56Sopenharmony_cidqshi869 shift Inf +NaN10 -> NaN10 2847db96d56Sopenharmony_cidqshi871 shift sNaN11 -Inf -> NaN11 Invalid_operation 2857db96d56Sopenharmony_cidqshi872 shift sNaN12 -1000 -> NaN12 Invalid_operation 2867db96d56Sopenharmony_cidqshi873 shift sNaN13 1000 -> NaN13 Invalid_operation 2877db96d56Sopenharmony_cidqshi874 shift sNaN14 NaN17 -> NaN14 Invalid_operation 2887db96d56Sopenharmony_cidqshi875 shift sNaN15 sNaN18 -> NaN15 Invalid_operation 2897db96d56Sopenharmony_cidqshi876 shift NaN16 sNaN19 -> NaN19 Invalid_operation 2907db96d56Sopenharmony_cidqshi877 shift -Inf +sNaN20 -> NaN20 Invalid_operation 2917db96d56Sopenharmony_cidqshi878 shift -1000 sNaN21 -> NaN21 Invalid_operation 2927db96d56Sopenharmony_cidqshi879 shift 1000 sNaN22 -> NaN22 Invalid_operation 2937db96d56Sopenharmony_cidqshi880 shift Inf sNaN23 -> NaN23 Invalid_operation 2947db96d56Sopenharmony_cidqshi881 shift +NaN25 +sNaN24 -> NaN24 Invalid_operation 2957db96d56Sopenharmony_cidqshi882 shift -NaN26 NaN28 -> -NaN26 2967db96d56Sopenharmony_cidqshi883 shift -sNaN27 sNaN29 -> -NaN27 Invalid_operation 2977db96d56Sopenharmony_cidqshi884 shift 1000 -NaN30 -> -NaN30 2987db96d56Sopenharmony_cidqshi885 shift 1000 -sNaN31 -> -NaN31 Invalid_operation 299