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