17db96d56Sopenharmony_ci------------------------------------------------------------------------
27db96d56Sopenharmony_ci-- dqEncode.decTest -- decimal sixteen-byte format testcases          --
37db96d56Sopenharmony_ci-- Copyright (c) IBM Corporation, 2000, 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_ci-- [Previously called decimal128.decTest]
217db96d56Sopenharmony_civersion: 2.59
227db96d56Sopenharmony_ci
237db96d56Sopenharmony_ci-- This set of tests is for the sixteen-byte concrete representation.
247db96d56Sopenharmony_ci-- Its characteristics are:
257db96d56Sopenharmony_ci--
267db96d56Sopenharmony_ci--   1 bit  sign
277db96d56Sopenharmony_ci--   5 bits combination field
287db96d56Sopenharmony_ci--  12 bits exponent continuation
297db96d56Sopenharmony_ci-- 110 bits coefficient continuation
307db96d56Sopenharmony_ci--
317db96d56Sopenharmony_ci-- Total exponent length 14 bits
327db96d56Sopenharmony_ci-- Total coefficient length 114 bits (34 digits)
337db96d56Sopenharmony_ci--
347db96d56Sopenharmony_ci-- Elimit = 12287 (maximum encoded exponent)
357db96d56Sopenharmony_ci-- Emax   =  6144 (largest exponent value)
367db96d56Sopenharmony_ci-- Emin   = -6143 (smallest exponent value)
377db96d56Sopenharmony_ci-- bias   =  6176 (subtracted from encoded exponent) = -Etiny
387db96d56Sopenharmony_ci
397db96d56Sopenharmony_ci-- The testcases here have only exactly representable data on the
407db96d56Sopenharmony_ci-- 'left-hand-side'; rounding from strings is tested in 'base'
417db96d56Sopenharmony_ci-- testcase groups.
427db96d56Sopenharmony_ci
437db96d56Sopenharmony_ciextended:    1
447db96d56Sopenharmony_ciclamp:       1
457db96d56Sopenharmony_ciprecision:   34
467db96d56Sopenharmony_cirounding:    half_up
477db96d56Sopenharmony_cimaxExponent: 6144
487db96d56Sopenharmony_ciminExponent: -6143
497db96d56Sopenharmony_ci
507db96d56Sopenharmony_ci-- General testcases
517db96d56Sopenharmony_ci-- (mostly derived from the Strawman 4 document and examples)
527db96d56Sopenharmony_cidecq001 apply   #A20780000000000000000000000003D0 -> -7.50
537db96d56Sopenharmony_cidecq002 apply   -7.50             -> #A20780000000000000000000000003D0
547db96d56Sopenharmony_ci-- derivative canonical plain strings
557db96d56Sopenharmony_cidecq003 apply   #A20840000000000000000000000003D0 -> -7.50E+3
567db96d56Sopenharmony_cidecq004 apply   -7.50E+3          -> #A20840000000000000000000000003D0
577db96d56Sopenharmony_cidecq005 apply   #A20800000000000000000000000003D0 -> -750
587db96d56Sopenharmony_cidecq006 apply   -750              -> #A20800000000000000000000000003D0
597db96d56Sopenharmony_cidecq007 apply   #A207c0000000000000000000000003D0 -> -75.0
607db96d56Sopenharmony_cidecq008 apply   -75.0             -> #A207c0000000000000000000000003D0
617db96d56Sopenharmony_cidecq009 apply   #A20740000000000000000000000003D0 -> -0.750
627db96d56Sopenharmony_cidecq010 apply   -0.750            -> #A20740000000000000000000000003D0
637db96d56Sopenharmony_cidecq011 apply   #A20700000000000000000000000003D0 -> -0.0750
647db96d56Sopenharmony_cidecq012 apply   -0.0750           -> #A20700000000000000000000000003D0
657db96d56Sopenharmony_cidecq013 apply   #A20680000000000000000000000003D0 -> -0.000750
667db96d56Sopenharmony_cidecq014 apply   -0.000750         -> #A20680000000000000000000000003D0
677db96d56Sopenharmony_cidecq015 apply   #A20600000000000000000000000003D0 -> -0.00000750
687db96d56Sopenharmony_cidecq016 apply   -0.00000750       -> #A20600000000000000000000000003D0
697db96d56Sopenharmony_cidecq017 apply   #A205c0000000000000000000000003D0 -> -7.50E-7
707db96d56Sopenharmony_cidecq018 apply   -7.50E-7          -> #A205c0000000000000000000000003D0
717db96d56Sopenharmony_ci
727db96d56Sopenharmony_ci-- Normality
737db96d56Sopenharmony_cidecq020 apply   1234567890123456789012345678901234   -> #2608134b9c1e28e56f3c127177823534
747db96d56Sopenharmony_cidecq021 apply  -1234567890123456789012345678901234   -> #a608134b9c1e28e56f3c127177823534
757db96d56Sopenharmony_cidecq022 apply   1111111111111111111111111111111111   -> #26080912449124491244912449124491
767db96d56Sopenharmony_ci
777db96d56Sopenharmony_ci-- Nmax and similar
787db96d56Sopenharmony_cidecq031 apply   9.999999999999999999999999999999999E+6144  -> #77ffcff3fcff3fcff3fcff3fcff3fcff
797db96d56Sopenharmony_cidecq032 apply   #77ffcff3fcff3fcff3fcff3fcff3fcff -> 9.999999999999999999999999999999999E+6144
807db96d56Sopenharmony_cidecq033 apply   1.234567890123456789012345678901234E+6144 -> #47ffd34b9c1e28e56f3c127177823534
817db96d56Sopenharmony_cidecq034 apply   #47ffd34b9c1e28e56f3c127177823534 -> 1.234567890123456789012345678901234E+6144
827db96d56Sopenharmony_ci-- fold-downs (more below)
837db96d56Sopenharmony_cidecq035 apply   1.23E+6144    -> #47ffd300000000000000000000000000 Clamped
847db96d56Sopenharmony_cidecq036 apply   #47ffd300000000000000000000000000       -> 1.230000000000000000000000000000000E+6144
857db96d56Sopenharmony_cidecq037 apply   1E+6144       -> #47ffc000000000000000000000000000 Clamped
867db96d56Sopenharmony_cidecq038 apply   #47ffc000000000000000000000000000       -> 1.000000000000000000000000000000000E+6144
877db96d56Sopenharmony_ci
887db96d56Sopenharmony_cidecq051 apply   12345                   -> #220800000000000000000000000049c5
897db96d56Sopenharmony_cidecq052 apply   #220800000000000000000000000049c5       -> 12345
907db96d56Sopenharmony_cidecq053 apply   1234                    -> #22080000000000000000000000000534
917db96d56Sopenharmony_cidecq054 apply   #22080000000000000000000000000534       -> 1234
927db96d56Sopenharmony_cidecq055 apply   123                     -> #220800000000000000000000000000a3
937db96d56Sopenharmony_cidecq056 apply   #220800000000000000000000000000a3       -> 123
947db96d56Sopenharmony_cidecq057 apply   12                      -> #22080000000000000000000000000012
957db96d56Sopenharmony_cidecq058 apply   #22080000000000000000000000000012       -> 12
967db96d56Sopenharmony_cidecq059 apply   1                       -> #22080000000000000000000000000001
977db96d56Sopenharmony_cidecq060 apply   #22080000000000000000000000000001       -> 1
987db96d56Sopenharmony_cidecq061 apply   1.23                    -> #220780000000000000000000000000a3
997db96d56Sopenharmony_cidecq062 apply   #220780000000000000000000000000a3       -> 1.23
1007db96d56Sopenharmony_cidecq063 apply   123.45                  -> #220780000000000000000000000049c5
1017db96d56Sopenharmony_cidecq064 apply   #220780000000000000000000000049c5       -> 123.45
1027db96d56Sopenharmony_ci
1037db96d56Sopenharmony_ci-- Nmin and below
1047db96d56Sopenharmony_cidecq071 apply   1E-6143                                    -> #00084000000000000000000000000001
1057db96d56Sopenharmony_cidecq072 apply   #00084000000000000000000000000001          -> 1E-6143
1067db96d56Sopenharmony_cidecq073 apply   1.000000000000000000000000000000000E-6143  -> #04000000000000000000000000000000
1077db96d56Sopenharmony_cidecq074 apply   #04000000000000000000000000000000          -> 1.000000000000000000000000000000000E-6143
1087db96d56Sopenharmony_cidecq075 apply   1.000000000000000000000000000000001E-6143  -> #04000000000000000000000000000001
1097db96d56Sopenharmony_cidecq076 apply   #04000000000000000000000000000001          -> 1.000000000000000000000000000000001E-6143
1107db96d56Sopenharmony_ci
1117db96d56Sopenharmony_cidecq077 apply   0.100000000000000000000000000000000E-6143  -> #00000800000000000000000000000000      Subnormal
1127db96d56Sopenharmony_cidecq078 apply   #00000800000000000000000000000000          -> 1.00000000000000000000000000000000E-6144  Subnormal
1137db96d56Sopenharmony_cidecq079 apply   0.000000000000000000000000000000010E-6143  -> #00000000000000000000000000000010      Subnormal
1147db96d56Sopenharmony_cidecq080 apply   #00000000000000000000000000000010          -> 1.0E-6175              Subnormal
1157db96d56Sopenharmony_cidecq081 apply   0.00000000000000000000000000000001E-6143   -> #00004000000000000000000000000001      Subnormal
1167db96d56Sopenharmony_cidecq082 apply   #00004000000000000000000000000001          -> 1E-6175                Subnormal
1177db96d56Sopenharmony_cidecq083 apply   0.000000000000000000000000000000001E-6143  -> #00000000000000000000000000000001      Subnormal
1187db96d56Sopenharmony_cidecq084 apply   #00000000000000000000000000000001          -> 1E-6176                 Subnormal
1197db96d56Sopenharmony_ci
1207db96d56Sopenharmony_ci-- underflows cannot be tested for simple copies, check edge cases
1217db96d56Sopenharmony_cidecq090 apply   1e-6176                  -> #00000000000000000000000000000001  Subnormal
1227db96d56Sopenharmony_cidecq100 apply   999999999999999999999999999999999e-6176 -> #00000ff3fcff3fcff3fcff3fcff3fcff  Subnormal
1237db96d56Sopenharmony_ci
1247db96d56Sopenharmony_ci-- same again, negatives
1257db96d56Sopenharmony_ci-- Nmax and similar
1267db96d56Sopenharmony_cidecq122 apply  -9.999999999999999999999999999999999E+6144  -> #f7ffcff3fcff3fcff3fcff3fcff3fcff
1277db96d56Sopenharmony_cidecq123 apply   #f7ffcff3fcff3fcff3fcff3fcff3fcff -> -9.999999999999999999999999999999999E+6144
1287db96d56Sopenharmony_cidecq124 apply  -1.234567890123456789012345678901234E+6144 -> #c7ffd34b9c1e28e56f3c127177823534
1297db96d56Sopenharmony_cidecq125 apply   #c7ffd34b9c1e28e56f3c127177823534 -> -1.234567890123456789012345678901234E+6144
1307db96d56Sopenharmony_ci-- fold-downs (more below)
1317db96d56Sopenharmony_cidecq130 apply  -1.23E+6144    -> #c7ffd300000000000000000000000000 Clamped
1327db96d56Sopenharmony_cidecq131 apply   #c7ffd300000000000000000000000000       -> -1.230000000000000000000000000000000E+6144
1337db96d56Sopenharmony_cidecq132 apply  -1E+6144       -> #c7ffc000000000000000000000000000 Clamped
1347db96d56Sopenharmony_cidecq133 apply   #c7ffc000000000000000000000000000       -> -1.000000000000000000000000000000000E+6144
1357db96d56Sopenharmony_ci
1367db96d56Sopenharmony_cidecq151 apply  -12345                   -> #a20800000000000000000000000049c5
1377db96d56Sopenharmony_cidecq152 apply   #a20800000000000000000000000049c5       -> -12345
1387db96d56Sopenharmony_cidecq153 apply  -1234                    -> #a2080000000000000000000000000534
1397db96d56Sopenharmony_cidecq154 apply   #a2080000000000000000000000000534       -> -1234
1407db96d56Sopenharmony_cidecq155 apply  -123                     -> #a20800000000000000000000000000a3
1417db96d56Sopenharmony_cidecq156 apply   #a20800000000000000000000000000a3       -> -123
1427db96d56Sopenharmony_cidecq157 apply  -12                      -> #a2080000000000000000000000000012
1437db96d56Sopenharmony_cidecq158 apply   #a2080000000000000000000000000012       -> -12
1447db96d56Sopenharmony_cidecq159 apply  -1                       -> #a2080000000000000000000000000001
1457db96d56Sopenharmony_cidecq160 apply   #a2080000000000000000000000000001       -> -1
1467db96d56Sopenharmony_cidecq161 apply  -1.23                    -> #a20780000000000000000000000000a3
1477db96d56Sopenharmony_cidecq162 apply   #a20780000000000000000000000000a3       -> -1.23
1487db96d56Sopenharmony_cidecq163 apply  -123.45                  -> #a20780000000000000000000000049c5
1497db96d56Sopenharmony_cidecq164 apply   #a20780000000000000000000000049c5       -> -123.45
1507db96d56Sopenharmony_ci
1517db96d56Sopenharmony_ci-- Nmin and below
1527db96d56Sopenharmony_cidecq171 apply  -1E-6143                                    -> #80084000000000000000000000000001
1537db96d56Sopenharmony_cidecq172 apply   #80084000000000000000000000000001          -> -1E-6143
1547db96d56Sopenharmony_cidecq173 apply  -1.000000000000000000000000000000000E-6143  -> #84000000000000000000000000000000
1557db96d56Sopenharmony_cidecq174 apply   #84000000000000000000000000000000          -> -1.000000000000000000000000000000000E-6143
1567db96d56Sopenharmony_cidecq175 apply  -1.000000000000000000000000000000001E-6143  -> #84000000000000000000000000000001
1577db96d56Sopenharmony_cidecq176 apply   #84000000000000000000000000000001          -> -1.000000000000000000000000000000001E-6143
1587db96d56Sopenharmony_ci
1597db96d56Sopenharmony_cidecq177 apply  -0.100000000000000000000000000000000E-6143  -> #80000800000000000000000000000000      Subnormal
1607db96d56Sopenharmony_cidecq178 apply   #80000800000000000000000000000000          -> -1.00000000000000000000000000000000E-6144  Subnormal
1617db96d56Sopenharmony_cidecq179 apply  -0.000000000000000000000000000000010E-6143  -> #80000000000000000000000000000010      Subnormal
1627db96d56Sopenharmony_cidecq180 apply   #80000000000000000000000000000010          -> -1.0E-6175              Subnormal
1637db96d56Sopenharmony_cidecq181 apply  -0.00000000000000000000000000000001E-6143   -> #80004000000000000000000000000001      Subnormal
1647db96d56Sopenharmony_cidecq182 apply   #80004000000000000000000000000001          -> -1E-6175                Subnormal
1657db96d56Sopenharmony_cidecq183 apply  -0.000000000000000000000000000000001E-6143  -> #80000000000000000000000000000001      Subnormal
1667db96d56Sopenharmony_cidecq184 apply   #80000000000000000000000000000001          -> -1E-6176                 Subnormal
1677db96d56Sopenharmony_ci
1687db96d56Sopenharmony_ci-- underflow edge cases
1697db96d56Sopenharmony_cidecq190 apply   -1e-6176                  -> #80000000000000000000000000000001  Subnormal
1707db96d56Sopenharmony_cidecq200 apply   -999999999999999999999999999999999e-6176 -> #80000ff3fcff3fcff3fcff3fcff3fcff  Subnormal
1717db96d56Sopenharmony_ci
1727db96d56Sopenharmony_ci-- zeros
1737db96d56Sopenharmony_cidecq400 apply   0E-8000                 -> #00000000000000000000000000000000  Clamped
1747db96d56Sopenharmony_cidecq401 apply   0E-6177                 -> #00000000000000000000000000000000  Clamped
1757db96d56Sopenharmony_cidecq402 apply   0E-6176                 -> #00000000000000000000000000000000
1767db96d56Sopenharmony_cidecq403 apply   #00000000000000000000000000000000       -> 0E-6176
1777db96d56Sopenharmony_cidecq404 apply   0.000000000000000000000000000000000E-6143  -> #00000000000000000000000000000000
1787db96d56Sopenharmony_cidecq405 apply   #00000000000000000000000000000000       -> 0E-6176
1797db96d56Sopenharmony_cidecq406 apply   0E-2                    -> #22078000000000000000000000000000
1807db96d56Sopenharmony_cidecq407 apply   #22078000000000000000000000000000       -> 0.00
1817db96d56Sopenharmony_cidecq408 apply   0                       -> #22080000000000000000000000000000
1827db96d56Sopenharmony_cidecq409 apply   #22080000000000000000000000000000       -> 0
1837db96d56Sopenharmony_cidecq410 apply   0E+3                    -> #2208c000000000000000000000000000
1847db96d56Sopenharmony_cidecq411 apply   #2208c000000000000000000000000000       -> 0E+3
1857db96d56Sopenharmony_cidecq412 apply   0E+6111                 -> #43ffc000000000000000000000000000
1867db96d56Sopenharmony_cidecq413 apply   #43ffc000000000000000000000000000       -> 0E+6111
1877db96d56Sopenharmony_ci-- clamped zeros...
1887db96d56Sopenharmony_cidecq414 apply   0E+6112                 -> #43ffc000000000000000000000000000  Clamped
1897db96d56Sopenharmony_cidecq415 apply   #43ffc000000000000000000000000000       -> 0E+6111
1907db96d56Sopenharmony_cidecq416 apply   0E+6144                 -> #43ffc000000000000000000000000000  Clamped
1917db96d56Sopenharmony_cidecq417 apply   #43ffc000000000000000000000000000       -> 0E+6111
1927db96d56Sopenharmony_cidecq418 apply   0E+8000                 -> #43ffc000000000000000000000000000  Clamped
1937db96d56Sopenharmony_cidecq419 apply   #43ffc000000000000000000000000000       -> 0E+6111
1947db96d56Sopenharmony_ci
1957db96d56Sopenharmony_ci-- negative zeros
1967db96d56Sopenharmony_cidecq420 apply  -0E-8000                 -> #80000000000000000000000000000000  Clamped
1977db96d56Sopenharmony_cidecq421 apply  -0E-6177                 -> #80000000000000000000000000000000  Clamped
1987db96d56Sopenharmony_cidecq422 apply  -0E-6176                 -> #80000000000000000000000000000000
1997db96d56Sopenharmony_cidecq423 apply   #80000000000000000000000000000000       -> -0E-6176
2007db96d56Sopenharmony_cidecq424 apply  -0.000000000000000000000000000000000E-6143  -> #80000000000000000000000000000000
2017db96d56Sopenharmony_cidecq425 apply   #80000000000000000000000000000000       -> -0E-6176
2027db96d56Sopenharmony_cidecq426 apply  -0E-2                    -> #a2078000000000000000000000000000
2037db96d56Sopenharmony_cidecq427 apply   #a2078000000000000000000000000000       -> -0.00
2047db96d56Sopenharmony_cidecq428 apply  -0                       -> #a2080000000000000000000000000000
2057db96d56Sopenharmony_cidecq429 apply   #a2080000000000000000000000000000       -> -0
2067db96d56Sopenharmony_cidecq430 apply  -0E+3                    -> #a208c000000000000000000000000000
2077db96d56Sopenharmony_cidecq431 apply   #a208c000000000000000000000000000       -> -0E+3
2087db96d56Sopenharmony_cidecq432 apply  -0E+6111                 -> #c3ffc000000000000000000000000000
2097db96d56Sopenharmony_cidecq433 apply   #c3ffc000000000000000000000000000       -> -0E+6111
2107db96d56Sopenharmony_ci-- clamped zeros...
2117db96d56Sopenharmony_cidecq434 apply  -0E+6112                 -> #c3ffc000000000000000000000000000  Clamped
2127db96d56Sopenharmony_cidecq435 apply   #c3ffc000000000000000000000000000       -> -0E+6111
2137db96d56Sopenharmony_cidecq436 apply  -0E+6144                 -> #c3ffc000000000000000000000000000  Clamped
2147db96d56Sopenharmony_cidecq437 apply   #c3ffc000000000000000000000000000       -> -0E+6111
2157db96d56Sopenharmony_cidecq438 apply  -0E+8000                 -> #c3ffc000000000000000000000000000  Clamped
2167db96d56Sopenharmony_cidecq439 apply   #c3ffc000000000000000000000000000       -> -0E+6111
2177db96d56Sopenharmony_ci
2187db96d56Sopenharmony_ci-- exponent lengths
2197db96d56Sopenharmony_cidecq440 apply   #22080000000000000000000000000007       -> 7
2207db96d56Sopenharmony_cidecq441 apply   7 -> #22080000000000000000000000000007
2217db96d56Sopenharmony_cidecq442 apply   #220a4000000000000000000000000007       -> 7E+9
2227db96d56Sopenharmony_cidecq443 apply   7E+9 -> #220a4000000000000000000000000007
2237db96d56Sopenharmony_cidecq444 apply   #2220c000000000000000000000000007       -> 7E+99
2247db96d56Sopenharmony_cidecq445 apply   7E+99 -> #2220c000000000000000000000000007
2257db96d56Sopenharmony_cidecq446 apply   #2301c000000000000000000000000007       -> 7E+999
2267db96d56Sopenharmony_cidecq447 apply   7E+999 -> #2301c000000000000000000000000007
2277db96d56Sopenharmony_cidecq448 apply   #43e3c000000000000000000000000007       -> 7E+5999
2287db96d56Sopenharmony_cidecq449 apply   7E+5999 -> #43e3c000000000000000000000000007
2297db96d56Sopenharmony_ci
2307db96d56Sopenharmony_ci-- Specials
2317db96d56Sopenharmony_cidecq500 apply   Infinity                          -> #78000000000000000000000000000000
2327db96d56Sopenharmony_cidecq501 apply   #78787878787878787878787878787878 -> #78000000000000000000000000000000
2337db96d56Sopenharmony_cidecq502 apply   #78000000000000000000000000000000 -> Infinity
2347db96d56Sopenharmony_cidecq503 apply   #79797979797979797979797979797979 -> #78000000000000000000000000000000
2357db96d56Sopenharmony_cidecq504 apply   #79000000000000000000000000000000 -> Infinity
2367db96d56Sopenharmony_cidecq505 apply   #7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a -> #78000000000000000000000000000000
2377db96d56Sopenharmony_cidecq506 apply   #7a000000000000000000000000000000 -> Infinity
2387db96d56Sopenharmony_cidecq507 apply   #7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b -> #78000000000000000000000000000000
2397db96d56Sopenharmony_cidecq508 apply   #7b000000000000000000000000000000 -> Infinity
2407db96d56Sopenharmony_ci
2417db96d56Sopenharmony_cidecq509 apply   NaN                               -> #7c000000000000000000000000000000
2427db96d56Sopenharmony_cidecq510 apply   #7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c -> #7c003c7c7c7c7c7c7c7c7c7c7c7c7c7c
2437db96d56Sopenharmony_cidecq511 apply   #7c000000000000000000000000000000 -> NaN
2447db96d56Sopenharmony_cidecq512 apply   #7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d -> #7c003d7d7d7d7d7d7d7d7d7d7d7d7d7d
2457db96d56Sopenharmony_cidecq513 apply   #7d000000000000000000000000000000 -> NaN
2467db96d56Sopenharmony_cidecq514 apply   #7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e -> #7e003e7e7c7e7e7e7e7c7e7e7e7e7c7e
2477db96d56Sopenharmony_cidecq515 apply   #7e000000000000000000000000000000 -> sNaN
2487db96d56Sopenharmony_cidecq516 apply   #7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f -> #7e003f7f7c7f7f7f7f7c7f7f7f7f7c7f
2497db96d56Sopenharmony_cidecq517 apply   #7f000000000000000000000000000000 -> sNaN
2507db96d56Sopenharmony_cidecq518 apply   #7fffffffffffffffffffffffffffffff -> sNaN999999999999999999999999999999999
2517db96d56Sopenharmony_cidecq519 apply   #7fffffffffffffffffffffffffffffff -> #7e000ff3fcff3fcff3fcff3fcff3fcff
2527db96d56Sopenharmony_ci
2537db96d56Sopenharmony_cidecq520 apply   -Infinity                         -> #f8000000000000000000000000000000
2547db96d56Sopenharmony_cidecq521 apply   #f8787878787878787878787878787878 -> #f8000000000000000000000000000000
2557db96d56Sopenharmony_cidecq522 apply   #f8000000000000000000000000000000 -> -Infinity
2567db96d56Sopenharmony_cidecq523 apply   #f9797979797979797979797979797979 -> #f8000000000000000000000000000000
2577db96d56Sopenharmony_cidecq524 apply   #f9000000000000000000000000000000 -> -Infinity
2587db96d56Sopenharmony_cidecq525 apply   #fa7a7a7a7a7a7a7a7a7a7a7a7a7a7a7a -> #f8000000000000000000000000000000
2597db96d56Sopenharmony_cidecq526 apply   #fa000000000000000000000000000000 -> -Infinity
2607db96d56Sopenharmony_cidecq527 apply   #fb7b7b7b7b7b7b7b7b7b7b7b7b7b7b7b -> #f8000000000000000000000000000000
2617db96d56Sopenharmony_cidecq528 apply   #fb000000000000000000000000000000 -> -Infinity
2627db96d56Sopenharmony_ci
2637db96d56Sopenharmony_cidecq529 apply   -NaN                              -> #fc000000000000000000000000000000
2647db96d56Sopenharmony_cidecq530 apply   #fc7c7c7c7c7c7c7c7c7c7c7c7c7c7c7c -> #fc003c7c7c7c7c7c7c7c7c7c7c7c7c7c
2657db96d56Sopenharmony_cidecq531 apply   #fc000000000000000000000000000000 -> -NaN
2667db96d56Sopenharmony_cidecq532 apply   #fd7d7d7d7d7d7d7d7d7d7d7d7d7d7d7d -> #fc003d7d7d7d7d7d7d7d7d7d7d7d7d7d
2677db96d56Sopenharmony_cidecq533 apply   #fd000000000000000000000000000000 -> -NaN
2687db96d56Sopenharmony_cidecq534 apply   #fe7e7e7e7e7e7e7e7e7e7e7e7e7e7e7e -> #fe003e7e7c7e7e7e7e7c7e7e7e7e7c7e
2697db96d56Sopenharmony_cidecq535 apply   #fe000000000000000000000000000000 -> -sNaN
2707db96d56Sopenharmony_cidecq536 apply   #ff7f7f7f7f7f7f7f7f7f7f7f7f7f7f7f -> #fe003f7f7c7f7f7f7f7c7f7f7f7f7c7f
2717db96d56Sopenharmony_cidecq537 apply   #ff000000000000000000000000000000 -> -sNaN
2727db96d56Sopenharmony_cidecq538 apply   #ffffffffffffffffffffffffffffffff -> -sNaN999999999999999999999999999999999
2737db96d56Sopenharmony_cidecq539 apply   #ffffffffffffffffffffffffffffffff -> #fe000ff3fcff3fcff3fcff3fcff3fcff
2747db96d56Sopenharmony_ci
2757db96d56Sopenharmony_cidecq540 apply   NaN               -> #7c000000000000000000000000000000
2767db96d56Sopenharmony_cidecq541 apply   NaN0              -> #7c000000000000000000000000000000
2777db96d56Sopenharmony_cidecq542 apply   NaN1              -> #7c000000000000000000000000000001
2787db96d56Sopenharmony_cidecq543 apply   NaN12             -> #7c000000000000000000000000000012
2797db96d56Sopenharmony_cidecq544 apply   NaN79             -> #7c000000000000000000000000000079
2807db96d56Sopenharmony_cidecq545 apply   NaN12345          -> #7c0000000000000000000000000049c5
2817db96d56Sopenharmony_cidecq546 apply   NaN123456         -> #7c000000000000000000000000028e56
2827db96d56Sopenharmony_cidecq547 apply   NaN799799         -> #7c0000000000000000000000000f7fdf
2837db96d56Sopenharmony_cidecq548 apply   NaN799799799799799799799799799799799  -> #7c003dff7fdff7fdff7fdff7fdff7fdf
2847db96d56Sopenharmony_cidecq549 apply   NaN999999999999999999999999999999999  -> #7c000ff3fcff3fcff3fcff3fcff3fcff
2857db96d56Sopenharmony_cidecq550 apply     9999999999999999999999999999999999  -> #6e080ff3fcff3fcff3fcff3fcff3fcff
2867db96d56Sopenharmony_ci
2877db96d56Sopenharmony_ci-- fold-down full sequence
2887db96d56Sopenharmony_cidecq601 apply   1E+6144                 -> #47ffc000000000000000000000000000 Clamped
2897db96d56Sopenharmony_cidecq602 apply   #47ffc000000000000000000000000000       -> 1.000000000000000000000000000000000E+6144
2907db96d56Sopenharmony_cidecq603 apply   1E+6143                 -> #43ffc800000000000000000000000000 Clamped
2917db96d56Sopenharmony_cidecq604 apply   #43ffc800000000000000000000000000       -> 1.00000000000000000000000000000000E+6143
2927db96d56Sopenharmony_cidecq605 apply   1E+6142                 -> #43ffc100000000000000000000000000 Clamped
2937db96d56Sopenharmony_cidecq606 apply   #43ffc100000000000000000000000000       -> 1.0000000000000000000000000000000E+6142
2947db96d56Sopenharmony_cidecq607 apply   1E+6141                 -> #43ffc010000000000000000000000000 Clamped
2957db96d56Sopenharmony_cidecq608 apply   #43ffc010000000000000000000000000       -> 1.000000000000000000000000000000E+6141
2967db96d56Sopenharmony_cidecq609 apply   1E+6140                 -> #43ffc002000000000000000000000000 Clamped
2977db96d56Sopenharmony_cidecq610 apply   #43ffc002000000000000000000000000       -> 1.00000000000000000000000000000E+6140
2987db96d56Sopenharmony_cidecq611 apply   1E+6139                 -> #43ffc000400000000000000000000000 Clamped
2997db96d56Sopenharmony_cidecq612 apply   #43ffc000400000000000000000000000       -> 1.0000000000000000000000000000E+6139
3007db96d56Sopenharmony_cidecq613 apply   1E+6138                 -> #43ffc000040000000000000000000000 Clamped
3017db96d56Sopenharmony_cidecq614 apply   #43ffc000040000000000000000000000       -> 1.000000000000000000000000000E+6138
3027db96d56Sopenharmony_cidecq615 apply   1E+6137                 -> #43ffc000008000000000000000000000 Clamped
3037db96d56Sopenharmony_cidecq616 apply   #43ffc000008000000000000000000000       -> 1.00000000000000000000000000E+6137
3047db96d56Sopenharmony_cidecq617 apply   1E+6136                 -> #43ffc000001000000000000000000000 Clamped
3057db96d56Sopenharmony_cidecq618 apply   #43ffc000001000000000000000000000       -> 1.0000000000000000000000000E+6136
3067db96d56Sopenharmony_cidecq619 apply   1E+6135                 -> #43ffc000000100000000000000000000 Clamped
3077db96d56Sopenharmony_cidecq620 apply   #43ffc000000100000000000000000000       -> 1.000000000000000000000000E+6135
3087db96d56Sopenharmony_cidecq621 apply   1E+6134                 -> #43ffc000000020000000000000000000 Clamped
3097db96d56Sopenharmony_cidecq622 apply   #43ffc000000020000000000000000000       -> 1.00000000000000000000000E+6134
3107db96d56Sopenharmony_cidecq623 apply   1E+6133                 -> #43ffc000000004000000000000000000 Clamped
3117db96d56Sopenharmony_cidecq624 apply   #43ffc000000004000000000000000000       -> 1.0000000000000000000000E+6133
3127db96d56Sopenharmony_cidecq625 apply   1E+6132                 -> #43ffc000000000400000000000000000 Clamped
3137db96d56Sopenharmony_cidecq626 apply   #43ffc000000000400000000000000000       -> 1.000000000000000000000E+6132
3147db96d56Sopenharmony_cidecq627 apply   1E+6131                 -> #43ffc000000000080000000000000000 Clamped
3157db96d56Sopenharmony_cidecq628 apply   #43ffc000000000080000000000000000       -> 1.00000000000000000000E+6131
3167db96d56Sopenharmony_cidecq629 apply   1E+6130                 -> #43ffc000000000010000000000000000 Clamped
3177db96d56Sopenharmony_cidecq630 apply   #43ffc000000000010000000000000000       -> 1.0000000000000000000E+6130
3187db96d56Sopenharmony_cidecq631 apply   1E+6129                 -> #43ffc000000000001000000000000000 Clamped
3197db96d56Sopenharmony_cidecq632 apply   #43ffc000000000001000000000000000       -> 1.000000000000000000E+6129
3207db96d56Sopenharmony_cidecq633 apply   1E+6128                 -> #43ffc000000000000200000000000000 Clamped
3217db96d56Sopenharmony_cidecq634 apply   #43ffc000000000000200000000000000       -> 1.00000000000000000E+6128
3227db96d56Sopenharmony_cidecq635 apply   1E+6127                 -> #43ffc000000000000040000000000000 Clamped
3237db96d56Sopenharmony_cidecq636 apply   #43ffc000000000000040000000000000       -> 1.0000000000000000E+6127
3247db96d56Sopenharmony_cidecq637 apply   1E+6126                 -> #43ffc000000000000004000000000000 Clamped
3257db96d56Sopenharmony_cidecq638 apply   #43ffc000000000000004000000000000       -> 1.000000000000000E+6126
3267db96d56Sopenharmony_cidecq639 apply   1E+6125                 -> #43ffc000000000000000800000000000 Clamped
3277db96d56Sopenharmony_cidecq640 apply   #43ffc000000000000000800000000000       -> 1.00000000000000E+6125
3287db96d56Sopenharmony_cidecq641 apply   1E+6124                 -> #43ffc000000000000000100000000000 Clamped
3297db96d56Sopenharmony_cidecq642 apply   #43ffc000000000000000100000000000       -> 1.0000000000000E+6124
3307db96d56Sopenharmony_cidecq643 apply   1E+6123                 -> #43ffc000000000000000010000000000 Clamped
3317db96d56Sopenharmony_cidecq644 apply   #43ffc000000000000000010000000000       -> 1.000000000000E+6123
3327db96d56Sopenharmony_cidecq645 apply   1E+6122                 -> #43ffc000000000000000002000000000 Clamped
3337db96d56Sopenharmony_cidecq646 apply   #43ffc000000000000000002000000000       -> 1.00000000000E+6122
3347db96d56Sopenharmony_cidecq647 apply   1E+6121                 -> #43ffc000000000000000000400000000 Clamped
3357db96d56Sopenharmony_cidecq648 apply   #43ffc000000000000000000400000000       -> 1.0000000000E+6121
3367db96d56Sopenharmony_cidecq649 apply   1E+6120                 -> #43ffc000000000000000000040000000 Clamped
3377db96d56Sopenharmony_cidecq650 apply   #43ffc000000000000000000040000000       -> 1.000000000E+6120
3387db96d56Sopenharmony_cidecq651 apply   1E+6119                 -> #43ffc000000000000000000008000000 Clamped
3397db96d56Sopenharmony_cidecq652 apply   #43ffc000000000000000000008000000       -> 1.00000000E+6119
3407db96d56Sopenharmony_cidecq653 apply   1E+6118                 -> #43ffc000000000000000000001000000 Clamped
3417db96d56Sopenharmony_cidecq654 apply   #43ffc000000000000000000001000000       -> 1.0000000E+6118
3427db96d56Sopenharmony_cidecq655 apply   1E+6117                 -> #43ffc000000000000000000000100000 Clamped
3437db96d56Sopenharmony_cidecq656 apply   #43ffc000000000000000000000100000       -> 1.000000E+6117
3447db96d56Sopenharmony_cidecq657 apply   1E+6116                 -> #43ffc000000000000000000000020000 Clamped
3457db96d56Sopenharmony_cidecq658 apply   #43ffc000000000000000000000020000       -> 1.00000E+6116
3467db96d56Sopenharmony_cidecq659 apply   1E+6115                 -> #43ffc000000000000000000000004000 Clamped
3477db96d56Sopenharmony_cidecq660 apply   #43ffc000000000000000000000004000       -> 1.0000E+6115
3487db96d56Sopenharmony_cidecq661 apply   1E+6114                 -> #43ffc000000000000000000000000400 Clamped
3497db96d56Sopenharmony_cidecq662 apply   #43ffc000000000000000000000000400       -> 1.000E+6114
3507db96d56Sopenharmony_cidecq663 apply   1E+6113                 -> #43ffc000000000000000000000000080 Clamped
3517db96d56Sopenharmony_cidecq664 apply   #43ffc000000000000000000000000080       -> 1.00E+6113
3527db96d56Sopenharmony_cidecq665 apply   1E+6112                 -> #43ffc000000000000000000000000010 Clamped
3537db96d56Sopenharmony_cidecq666 apply   #43ffc000000000000000000000000010       -> 1.0E+6112
3547db96d56Sopenharmony_cidecq667 apply   1E+6111                 -> #43ffc000000000000000000000000001
3557db96d56Sopenharmony_cidecq668 apply   #43ffc000000000000000000000000001       -> 1E+6111
3567db96d56Sopenharmony_cidecq669 apply   1E+6110                 -> #43ff8000000000000000000000000001
3577db96d56Sopenharmony_cidecq670 apply   #43ff8000000000000000000000000001       -> 1E+6110
3587db96d56Sopenharmony_ci
3597db96d56Sopenharmony_ci-- Selected DPD codes
3607db96d56Sopenharmony_cidecq700 apply   #22080000000000000000000000000000       -> 0
3617db96d56Sopenharmony_cidecq701 apply   #22080000000000000000000000000009       -> 9
3627db96d56Sopenharmony_cidecq702 apply   #22080000000000000000000000000010       -> 10
3637db96d56Sopenharmony_cidecq703 apply   #22080000000000000000000000000019       -> 19
3647db96d56Sopenharmony_cidecq704 apply   #22080000000000000000000000000020       -> 20
3657db96d56Sopenharmony_cidecq705 apply   #22080000000000000000000000000029       -> 29
3667db96d56Sopenharmony_cidecq706 apply   #22080000000000000000000000000030       -> 30
3677db96d56Sopenharmony_cidecq707 apply   #22080000000000000000000000000039       -> 39
3687db96d56Sopenharmony_cidecq708 apply   #22080000000000000000000000000040       -> 40
3697db96d56Sopenharmony_cidecq709 apply   #22080000000000000000000000000049       -> 49
3707db96d56Sopenharmony_cidecq710 apply   #22080000000000000000000000000050       -> 50
3717db96d56Sopenharmony_cidecq711 apply   #22080000000000000000000000000059       -> 59
3727db96d56Sopenharmony_cidecq712 apply   #22080000000000000000000000000060       -> 60
3737db96d56Sopenharmony_cidecq713 apply   #22080000000000000000000000000069       -> 69
3747db96d56Sopenharmony_cidecq714 apply   #22080000000000000000000000000070       -> 70
3757db96d56Sopenharmony_cidecq715 apply   #22080000000000000000000000000071       -> 71
3767db96d56Sopenharmony_cidecq716 apply   #22080000000000000000000000000072       -> 72
3777db96d56Sopenharmony_cidecq717 apply   #22080000000000000000000000000073       -> 73
3787db96d56Sopenharmony_cidecq718 apply   #22080000000000000000000000000074       -> 74
3797db96d56Sopenharmony_cidecq719 apply   #22080000000000000000000000000075       -> 75
3807db96d56Sopenharmony_cidecq720 apply   #22080000000000000000000000000076       -> 76
3817db96d56Sopenharmony_cidecq721 apply   #22080000000000000000000000000077       -> 77
3827db96d56Sopenharmony_cidecq722 apply   #22080000000000000000000000000078       -> 78
3837db96d56Sopenharmony_cidecq723 apply   #22080000000000000000000000000079       -> 79
3847db96d56Sopenharmony_ci
3857db96d56Sopenharmony_cidecq730 apply   #2208000000000000000000000000029e       -> 994
3867db96d56Sopenharmony_cidecq731 apply   #2208000000000000000000000000029f       -> 995
3877db96d56Sopenharmony_cidecq732 apply   #220800000000000000000000000002a0       -> 520
3887db96d56Sopenharmony_cidecq733 apply   #220800000000000000000000000002a1       -> 521
3897db96d56Sopenharmony_ci
3907db96d56Sopenharmony_ci-- DPD: one of each of the huffman groups
3917db96d56Sopenharmony_cidecq740 apply   #220800000000000000000000000003f7       -> 777
3927db96d56Sopenharmony_cidecq741 apply   #220800000000000000000000000003f8       -> 778
3937db96d56Sopenharmony_cidecq742 apply   #220800000000000000000000000003eb       -> 787
3947db96d56Sopenharmony_cidecq743 apply   #2208000000000000000000000000037d       -> 877
3957db96d56Sopenharmony_cidecq744 apply   #2208000000000000000000000000039f       -> 997
3967db96d56Sopenharmony_cidecq745 apply   #220800000000000000000000000003bf       -> 979
3977db96d56Sopenharmony_cidecq746 apply   #220800000000000000000000000003df       -> 799
3987db96d56Sopenharmony_cidecq747 apply   #2208000000000000000000000000006e       -> 888
3997db96d56Sopenharmony_ci
4007db96d56Sopenharmony_ci
4017db96d56Sopenharmony_ci-- DPD all-highs cases (includes the 24 redundant codes)
4027db96d56Sopenharmony_cidecq750 apply   #2208000000000000000000000000006e       -> 888
4037db96d56Sopenharmony_cidecq751 apply   #2208000000000000000000000000016e       -> 888
4047db96d56Sopenharmony_cidecq752 apply   #2208000000000000000000000000026e       -> 888
4057db96d56Sopenharmony_cidecq753 apply   #2208000000000000000000000000036e       -> 888
4067db96d56Sopenharmony_cidecq754 apply   #2208000000000000000000000000006f       -> 889
4077db96d56Sopenharmony_cidecq755 apply   #2208000000000000000000000000016f       -> 889
4087db96d56Sopenharmony_cidecq756 apply   #2208000000000000000000000000026f       -> 889
4097db96d56Sopenharmony_cidecq757 apply   #2208000000000000000000000000036f       -> 889
4107db96d56Sopenharmony_ci
4117db96d56Sopenharmony_cidecq760 apply   #2208000000000000000000000000007e       -> 898
4127db96d56Sopenharmony_cidecq761 apply   #2208000000000000000000000000017e       -> 898
4137db96d56Sopenharmony_cidecq762 apply   #2208000000000000000000000000027e       -> 898
4147db96d56Sopenharmony_cidecq763 apply   #2208000000000000000000000000037e       -> 898
4157db96d56Sopenharmony_cidecq764 apply   #2208000000000000000000000000007f       -> 899
4167db96d56Sopenharmony_cidecq765 apply   #2208000000000000000000000000017f       -> 899
4177db96d56Sopenharmony_cidecq766 apply   #2208000000000000000000000000027f       -> 899
4187db96d56Sopenharmony_cidecq767 apply   #2208000000000000000000000000037f       -> 899
4197db96d56Sopenharmony_ci
4207db96d56Sopenharmony_cidecq770 apply   #220800000000000000000000000000ee       -> 988
4217db96d56Sopenharmony_cidecq771 apply   #220800000000000000000000000001ee       -> 988
4227db96d56Sopenharmony_cidecq772 apply   #220800000000000000000000000002ee       -> 988
4237db96d56Sopenharmony_cidecq773 apply   #220800000000000000000000000003ee       -> 988
4247db96d56Sopenharmony_cidecq774 apply   #220800000000000000000000000000ef       -> 989
4257db96d56Sopenharmony_cidecq775 apply   #220800000000000000000000000001ef       -> 989
4267db96d56Sopenharmony_cidecq776 apply   #220800000000000000000000000002ef       -> 989
4277db96d56Sopenharmony_cidecq777 apply   #220800000000000000000000000003ef       -> 989
4287db96d56Sopenharmony_ci
4297db96d56Sopenharmony_cidecq780 apply   #220800000000000000000000000000fe       -> 998
4307db96d56Sopenharmony_cidecq781 apply   #220800000000000000000000000001fe       -> 998
4317db96d56Sopenharmony_cidecq782 apply   #220800000000000000000000000002fe       -> 998
4327db96d56Sopenharmony_cidecq783 apply   #220800000000000000000000000003fe       -> 998
4337db96d56Sopenharmony_cidecq784 apply   #220800000000000000000000000000ff       -> 999
4347db96d56Sopenharmony_cidecq785 apply   #220800000000000000000000000001ff       -> 999
4357db96d56Sopenharmony_cidecq786 apply   #220800000000000000000000000002ff       -> 999
4367db96d56Sopenharmony_cidecq787 apply   #220800000000000000000000000003ff       -> 999
4377db96d56Sopenharmony_ci
4387db96d56Sopenharmony_ci-- Miscellaneous (testers' queries, etc.)
4397db96d56Sopenharmony_ci
4407db96d56Sopenharmony_cidecq790 apply   #2208000000000000000000000000c000       -> 30000
4417db96d56Sopenharmony_cidecq791 apply   #22080000000000000000000000007800       -> 890000
4427db96d56Sopenharmony_cidecq792 apply   30000 -> #2208000000000000000000000000c000
4437db96d56Sopenharmony_cidecq793 apply   890000 -> #22080000000000000000000000007800
4447db96d56Sopenharmony_ci
4457db96d56Sopenharmony_ci-- values around [u]int32 edges (zeros done earlier)
4467db96d56Sopenharmony_cidecq800 apply -2147483646  -> #a208000000000000000000008c78af46
4477db96d56Sopenharmony_cidecq801 apply -2147483647  -> #a208000000000000000000008c78af47
4487db96d56Sopenharmony_cidecq802 apply -2147483648  -> #a208000000000000000000008c78af48
4497db96d56Sopenharmony_cidecq803 apply -2147483649  -> #a208000000000000000000008c78af49
4507db96d56Sopenharmony_cidecq804 apply  2147483646  -> #2208000000000000000000008c78af46
4517db96d56Sopenharmony_cidecq805 apply  2147483647  -> #2208000000000000000000008c78af47
4527db96d56Sopenharmony_cidecq806 apply  2147483648  -> #2208000000000000000000008c78af48
4537db96d56Sopenharmony_cidecq807 apply  2147483649  -> #2208000000000000000000008c78af49
4547db96d56Sopenharmony_cidecq808 apply  4294967294  -> #22080000000000000000000115afb55a
4557db96d56Sopenharmony_cidecq809 apply  4294967295  -> #22080000000000000000000115afb55b
4567db96d56Sopenharmony_cidecq810 apply  4294967296  -> #22080000000000000000000115afb57a
4577db96d56Sopenharmony_cidecq811 apply  4294967297  -> #22080000000000000000000115afb57b
4587db96d56Sopenharmony_ci
4597db96d56Sopenharmony_cidecq820 apply  #a208000000000000000000008c78af46 -> -2147483646
4607db96d56Sopenharmony_cidecq821 apply  #a208000000000000000000008c78af47 -> -2147483647
4617db96d56Sopenharmony_cidecq822 apply  #a208000000000000000000008c78af48 -> -2147483648
4627db96d56Sopenharmony_cidecq823 apply  #a208000000000000000000008c78af49 -> -2147483649
4637db96d56Sopenharmony_cidecq824 apply  #2208000000000000000000008c78af46 ->  2147483646
4647db96d56Sopenharmony_cidecq825 apply  #2208000000000000000000008c78af47 ->  2147483647
4657db96d56Sopenharmony_cidecq826 apply  #2208000000000000000000008c78af48 ->  2147483648
4667db96d56Sopenharmony_cidecq827 apply  #2208000000000000000000008c78af49 ->  2147483649
4677db96d56Sopenharmony_cidecq828 apply  #22080000000000000000000115afb55a ->  4294967294
4687db96d56Sopenharmony_cidecq829 apply  #22080000000000000000000115afb55b ->  4294967295
4697db96d56Sopenharmony_cidecq830 apply  #22080000000000000000000115afb57a ->  4294967296
4707db96d56Sopenharmony_cidecq831 apply  #22080000000000000000000115afb57b ->  4294967297
4717db96d56Sopenharmony_ci
4727db96d56Sopenharmony_ci-- VG testcase
4737db96d56Sopenharmony_cidecq840 apply    #2080000000000000F294000000172636 -> 8.81125000000001349436E-1548
4747db96d56Sopenharmony_cidecq841 apply    #20800000000000008000000000000000 -> 8.000000000000000000E-1550
4757db96d56Sopenharmony_cidecq842 apply    #1EF98490000000010F6E4E0000000000 -> 7.049000000000010795488000000000000E-3097
4767db96d56Sopenharmony_cidecq843 multiply #20800000000000008000000000000000 #2080000000000000F294000000172636 -> #1EF98490000000010F6E4E0000000000 Rounded
4777db96d56Sopenharmony_ci
478