17db96d56Sopenharmony_ci------------------------------------------------------------------------ 27db96d56Sopenharmony_ci-- dsEncode.decTest -- decimal four-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 decimal32.decTest] 217db96d56Sopenharmony_civersion: 2.59 227db96d56Sopenharmony_ci 237db96d56Sopenharmony_ci-- This set of tests is for the four-byte concrete representation. 247db96d56Sopenharmony_ci-- Its characteristics are: 257db96d56Sopenharmony_ci-- 267db96d56Sopenharmony_ci-- 1 bit sign 277db96d56Sopenharmony_ci-- 5 bits combination field 287db96d56Sopenharmony_ci-- 6 bits exponent continuation 297db96d56Sopenharmony_ci-- 20 bits coefficient continuation 307db96d56Sopenharmony_ci-- 317db96d56Sopenharmony_ci-- Total exponent length 8 bits 327db96d56Sopenharmony_ci-- Total coefficient length 24 bits (7 digits) 337db96d56Sopenharmony_ci-- 347db96d56Sopenharmony_ci-- Elimit = 191 (maximum encoded exponent) 357db96d56Sopenharmony_ci-- Emax = 96 (largest exponent value) 367db96d56Sopenharmony_ci-- Emin = -95 (smallest exponent value) 377db96d56Sopenharmony_ci-- bias = 101 (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: 7 467db96d56Sopenharmony_cirounding: half_up 477db96d56Sopenharmony_cimaxExponent: 96 487db96d56Sopenharmony_ciminExponent: -95 497db96d56Sopenharmony_ci 507db96d56Sopenharmony_ci-- General testcases 517db96d56Sopenharmony_ci-- (mostly derived from the Strawman 4 document and examples) 527db96d56Sopenharmony_cidecs001 apply #A23003D0 -> -7.50 537db96d56Sopenharmony_cidecs002 apply -7.50 -> #A23003D0 547db96d56Sopenharmony_ci-- derivative canonical plain strings 557db96d56Sopenharmony_cidecs003 apply #A26003D0 -> -7.50E+3 567db96d56Sopenharmony_cidecs004 apply -7.50E+3 -> #A26003D0 577db96d56Sopenharmony_cidecs005 apply #A25003D0 -> -750 587db96d56Sopenharmony_cidecs006 apply -750 -> #A25003D0 597db96d56Sopenharmony_cidecs007 apply #A24003D0 -> -75.0 607db96d56Sopenharmony_cidecs008 apply -75.0 -> #A24003D0 617db96d56Sopenharmony_cidecs009 apply #A22003D0 -> -0.750 627db96d56Sopenharmony_cidecs010 apply -0.750 -> #A22003D0 637db96d56Sopenharmony_cidecs011 apply #A21003D0 -> -0.0750 647db96d56Sopenharmony_cidecs012 apply -0.0750 -> #A21003D0 657db96d56Sopenharmony_cidecs013 apply #A1f003D0 -> -0.000750 667db96d56Sopenharmony_cidecs014 apply -0.000750 -> #A1f003D0 677db96d56Sopenharmony_cidecs015 apply #A1d003D0 -> -0.00000750 687db96d56Sopenharmony_cidecs016 apply -0.00000750 -> #A1d003D0 697db96d56Sopenharmony_cidecs017 apply #A1c003D0 -> -7.50E-7 707db96d56Sopenharmony_cidecs018 apply -7.50E-7 -> #A1c003D0 717db96d56Sopenharmony_ci 727db96d56Sopenharmony_ci-- Normality 737db96d56Sopenharmony_cidecs020 apply 1234567 -> #2654d2e7 747db96d56Sopenharmony_cidecs021 apply -1234567 -> #a654d2e7 757db96d56Sopenharmony_cidecs022 apply 1111111 -> #26524491 767db96d56Sopenharmony_ci 777db96d56Sopenharmony_ci-- Nmax and similar 787db96d56Sopenharmony_cidecs031 apply 9.999999E+96 -> #77f3fcff 797db96d56Sopenharmony_cidecs032 apply #77f3fcff -> 9.999999E+96 807db96d56Sopenharmony_cidecs033 apply 1.234567E+96 -> #47f4d2e7 817db96d56Sopenharmony_cidecs034 apply #47f4d2e7 -> 1.234567E+96 827db96d56Sopenharmony_ci-- fold-downs (more below) 837db96d56Sopenharmony_cidecs035 apply 1.23E+96 -> #47f4c000 Clamped 847db96d56Sopenharmony_cidecs036 apply #47f4c000 -> 1.230000E+96 857db96d56Sopenharmony_cidecs037 apply 1E+96 -> #47f00000 Clamped 867db96d56Sopenharmony_cidecs038 apply #47f00000 -> 1.000000E+96 877db96d56Sopenharmony_ci 887db96d56Sopenharmony_cidecs051 apply 12345 -> #225049c5 897db96d56Sopenharmony_cidecs052 apply #225049c5 -> 12345 907db96d56Sopenharmony_cidecs053 apply 1234 -> #22500534 917db96d56Sopenharmony_cidecs054 apply #22500534 -> 1234 927db96d56Sopenharmony_cidecs055 apply 123 -> #225000a3 937db96d56Sopenharmony_cidecs056 apply #225000a3 -> 123 947db96d56Sopenharmony_cidecs057 apply 12 -> #22500012 957db96d56Sopenharmony_cidecs058 apply #22500012 -> 12 967db96d56Sopenharmony_cidecs059 apply 1 -> #22500001 977db96d56Sopenharmony_cidecs060 apply #22500001 -> 1 987db96d56Sopenharmony_cidecs061 apply 1.23 -> #223000a3 997db96d56Sopenharmony_cidecs062 apply #223000a3 -> 1.23 1007db96d56Sopenharmony_cidecs063 apply 123.45 -> #223049c5 1017db96d56Sopenharmony_cidecs064 apply #223049c5 -> 123.45 1027db96d56Sopenharmony_ci 1037db96d56Sopenharmony_ci-- Nmin and below 1047db96d56Sopenharmony_cidecs071 apply 1E-95 -> #00600001 1057db96d56Sopenharmony_cidecs072 apply #00600001 -> 1E-95 1067db96d56Sopenharmony_cidecs073 apply 1.000000E-95 -> #04000000 1077db96d56Sopenharmony_cidecs074 apply #04000000 -> 1.000000E-95 1087db96d56Sopenharmony_cidecs075 apply 1.000001E-95 -> #04000001 1097db96d56Sopenharmony_cidecs076 apply #04000001 -> 1.000001E-95 1107db96d56Sopenharmony_ci 1117db96d56Sopenharmony_cidecs077 apply 0.100000E-95 -> #00020000 Subnormal 1127db96d56Sopenharmony_cidecs07x apply 1.00000E-96 -> 1.00000E-96 Subnormal 1137db96d56Sopenharmony_cidecs078 apply #00020000 -> 1.00000E-96 Subnormal 1147db96d56Sopenharmony_cidecs079 apply 0.000010E-95 -> #00000010 Subnormal 1157db96d56Sopenharmony_cidecs080 apply #00000010 -> 1.0E-100 Subnormal 1167db96d56Sopenharmony_cidecs081 apply 0.000001E-95 -> #00000001 Subnormal 1177db96d56Sopenharmony_cidecs082 apply #00000001 -> 1E-101 Subnormal 1187db96d56Sopenharmony_cidecs083 apply 1e-101 -> #00000001 Subnormal 1197db96d56Sopenharmony_cidecs084 apply #00000001 -> 1E-101 Subnormal 1207db96d56Sopenharmony_cidecs08x apply 1e-101 -> 1E-101 Subnormal 1217db96d56Sopenharmony_ci 1227db96d56Sopenharmony_ci-- underflows cannot be tested; just check edge case 1237db96d56Sopenharmony_cidecs090 apply 1e-101 -> #00000001 Subnormal 1247db96d56Sopenharmony_ci 1257db96d56Sopenharmony_ci-- same again, negatives -- 1267db96d56Sopenharmony_ci 1277db96d56Sopenharmony_ci-- Nmax and similar 1287db96d56Sopenharmony_cidecs122 apply -9.999999E+96 -> #f7f3fcff 1297db96d56Sopenharmony_cidecs123 apply #f7f3fcff -> -9.999999E+96 1307db96d56Sopenharmony_cidecs124 apply -1.234567E+96 -> #c7f4d2e7 1317db96d56Sopenharmony_cidecs125 apply #c7f4d2e7 -> -1.234567E+96 1327db96d56Sopenharmony_ci-- fold-downs (more below) 1337db96d56Sopenharmony_cidecs130 apply -1.23E+96 -> #c7f4c000 Clamped 1347db96d56Sopenharmony_cidecs131 apply #c7f4c000 -> -1.230000E+96 1357db96d56Sopenharmony_cidecs132 apply -1E+96 -> #c7f00000 Clamped 1367db96d56Sopenharmony_cidecs133 apply #c7f00000 -> -1.000000E+96 1377db96d56Sopenharmony_ci 1387db96d56Sopenharmony_cidecs151 apply -12345 -> #a25049c5 1397db96d56Sopenharmony_cidecs152 apply #a25049c5 -> -12345 1407db96d56Sopenharmony_cidecs153 apply -1234 -> #a2500534 1417db96d56Sopenharmony_cidecs154 apply #a2500534 -> -1234 1427db96d56Sopenharmony_cidecs155 apply -123 -> #a25000a3 1437db96d56Sopenharmony_cidecs156 apply #a25000a3 -> -123 1447db96d56Sopenharmony_cidecs157 apply -12 -> #a2500012 1457db96d56Sopenharmony_cidecs158 apply #a2500012 -> -12 1467db96d56Sopenharmony_cidecs159 apply -1 -> #a2500001 1477db96d56Sopenharmony_cidecs160 apply #a2500001 -> -1 1487db96d56Sopenharmony_cidecs161 apply -1.23 -> #a23000a3 1497db96d56Sopenharmony_cidecs162 apply #a23000a3 -> -1.23 1507db96d56Sopenharmony_cidecs163 apply -123.45 -> #a23049c5 1517db96d56Sopenharmony_cidecs164 apply #a23049c5 -> -123.45 1527db96d56Sopenharmony_ci 1537db96d56Sopenharmony_ci-- Nmin and below 1547db96d56Sopenharmony_cidecs171 apply -1E-95 -> #80600001 1557db96d56Sopenharmony_cidecs172 apply #80600001 -> -1E-95 1567db96d56Sopenharmony_cidecs173 apply -1.000000E-95 -> #84000000 1577db96d56Sopenharmony_cidecs174 apply #84000000 -> -1.000000E-95 1587db96d56Sopenharmony_cidecs175 apply -1.000001E-95 -> #84000001 1597db96d56Sopenharmony_cidecs176 apply #84000001 -> -1.000001E-95 1607db96d56Sopenharmony_ci 1617db96d56Sopenharmony_cidecs177 apply -0.100000E-95 -> #80020000 Subnormal 1627db96d56Sopenharmony_cidecs178 apply #80020000 -> -1.00000E-96 Subnormal 1637db96d56Sopenharmony_cidecs179 apply -0.000010E-95 -> #80000010 Subnormal 1647db96d56Sopenharmony_cidecs180 apply #80000010 -> -1.0E-100 Subnormal 1657db96d56Sopenharmony_cidecs181 apply -0.000001E-95 -> #80000001 Subnormal 1667db96d56Sopenharmony_cidecs182 apply #80000001 -> -1E-101 Subnormal 1677db96d56Sopenharmony_cidecs183 apply -1e-101 -> #80000001 Subnormal 1687db96d56Sopenharmony_cidecs184 apply #80000001 -> -1E-101 Subnormal 1697db96d56Sopenharmony_ci 1707db96d56Sopenharmony_ci-- underflow edge case 1717db96d56Sopenharmony_cidecs190 apply -1e-101 -> #80000001 Subnormal 1727db96d56Sopenharmony_ci 1737db96d56Sopenharmony_ci-- zeros 1747db96d56Sopenharmony_cidecs400 apply 0E-400 -> #00000000 Clamped 1757db96d56Sopenharmony_cidecs401 apply 0E-101 -> #00000000 1767db96d56Sopenharmony_cidecs402 apply #00000000 -> 0E-101 1777db96d56Sopenharmony_cidecs403 apply 0.000000E-95 -> #00000000 1787db96d56Sopenharmony_cidecs404 apply #00000000 -> 0E-101 1797db96d56Sopenharmony_cidecs405 apply 0E-2 -> #22300000 1807db96d56Sopenharmony_cidecs406 apply #22300000 -> 0.00 1817db96d56Sopenharmony_cidecs407 apply 0 -> #22500000 1827db96d56Sopenharmony_cidecs408 apply #22500000 -> 0 1837db96d56Sopenharmony_cidecs409 apply 0E+3 -> #22800000 1847db96d56Sopenharmony_cidecs410 apply #22800000 -> 0E+3 1857db96d56Sopenharmony_cidecs411 apply 0E+90 -> #43f00000 1867db96d56Sopenharmony_cidecs412 apply #43f00000 -> 0E+90 1877db96d56Sopenharmony_ci-- clamped zeros... 1887db96d56Sopenharmony_cidecs413 apply 0E+91 -> #43f00000 Clamped 1897db96d56Sopenharmony_cidecs414 apply #43f00000 -> 0E+90 1907db96d56Sopenharmony_cidecs415 apply 0E+96 -> #43f00000 Clamped 1917db96d56Sopenharmony_cidecs416 apply #43f00000 -> 0E+90 1927db96d56Sopenharmony_cidecs417 apply 0E+400 -> #43f00000 Clamped 1937db96d56Sopenharmony_cidecs418 apply #43f00000 -> 0E+90 1947db96d56Sopenharmony_ci 1957db96d56Sopenharmony_ci-- negative zeros 1967db96d56Sopenharmony_cidecs420 apply -0E-400 -> #80000000 Clamped 1977db96d56Sopenharmony_cidecs421 apply -0E-101 -> #80000000 1987db96d56Sopenharmony_cidecs422 apply #80000000 -> -0E-101 1997db96d56Sopenharmony_cidecs423 apply -0.000000E-95 -> #80000000 2007db96d56Sopenharmony_cidecs424 apply #80000000 -> -0E-101 2017db96d56Sopenharmony_cidecs425 apply -0E-2 -> #a2300000 2027db96d56Sopenharmony_cidecs426 apply #a2300000 -> -0.00 2037db96d56Sopenharmony_cidecs427 apply -0 -> #a2500000 2047db96d56Sopenharmony_cidecs428 apply #a2500000 -> -0 2057db96d56Sopenharmony_cidecs429 apply -0E+3 -> #a2800000 2067db96d56Sopenharmony_cidecs430 apply #a2800000 -> -0E+3 2077db96d56Sopenharmony_cidecs431 apply -0E+90 -> #c3f00000 2087db96d56Sopenharmony_cidecs432 apply #c3f00000 -> -0E+90 2097db96d56Sopenharmony_ci-- clamped zeros... 2107db96d56Sopenharmony_cidecs433 apply -0E+91 -> #c3f00000 Clamped 2117db96d56Sopenharmony_cidecs434 apply #c3f00000 -> -0E+90 2127db96d56Sopenharmony_cidecs435 apply -0E+96 -> #c3f00000 Clamped 2137db96d56Sopenharmony_cidecs436 apply #c3f00000 -> -0E+90 2147db96d56Sopenharmony_cidecs437 apply -0E+400 -> #c3f00000 Clamped 2157db96d56Sopenharmony_cidecs438 apply #c3f00000 -> -0E+90 2167db96d56Sopenharmony_ci 2177db96d56Sopenharmony_ci-- Specials 2187db96d56Sopenharmony_cidecs500 apply Infinity -> #78000000 2197db96d56Sopenharmony_cidecs501 apply #78787878 -> #78000000 2207db96d56Sopenharmony_cidecs502 apply #78000000 -> Infinity 2217db96d56Sopenharmony_cidecs503 apply #79797979 -> #78000000 2227db96d56Sopenharmony_cidecs504 apply #79000000 -> Infinity 2237db96d56Sopenharmony_cidecs505 apply #7a7a7a7a -> #78000000 2247db96d56Sopenharmony_cidecs506 apply #7a000000 -> Infinity 2257db96d56Sopenharmony_cidecs507 apply #7b7b7b7b -> #78000000 2267db96d56Sopenharmony_cidecs508 apply #7b000000 -> Infinity 2277db96d56Sopenharmony_cidecs509 apply #7c7c7c7c -> #7c0c7c7c 2287db96d56Sopenharmony_ci 2297db96d56Sopenharmony_cidecs510 apply NaN -> #7c000000 2307db96d56Sopenharmony_cidecs511 apply #7c000000 -> NaN 2317db96d56Sopenharmony_cidecs512 apply #7d7d7d7d -> #7c0d7d7d 2327db96d56Sopenharmony_cidecs513 apply #7d000000 -> NaN 2337db96d56Sopenharmony_cidecs514 apply #7e7e7e7e -> #7e0e7c7e 2347db96d56Sopenharmony_cidecs515 apply #7e000000 -> sNaN 2357db96d56Sopenharmony_cidecs516 apply #7f7f7f7f -> #7e0f7c7f 2367db96d56Sopenharmony_cidecs517 apply #7f000000 -> sNaN 2377db96d56Sopenharmony_cidecs518 apply #7fffffff -> sNaN999999 2387db96d56Sopenharmony_cidecs519 apply #7fffffff -> #7e03fcff 2397db96d56Sopenharmony_ci 2407db96d56Sopenharmony_cidecs520 apply -Infinity -> #f8000000 2417db96d56Sopenharmony_cidecs521 apply #f8787878 -> #f8000000 2427db96d56Sopenharmony_cidecs522 apply #f8000000 -> -Infinity 2437db96d56Sopenharmony_cidecs523 apply #f9797979 -> #f8000000 2447db96d56Sopenharmony_cidecs524 apply #f9000000 -> -Infinity 2457db96d56Sopenharmony_cidecs525 apply #fa7a7a7a -> #f8000000 2467db96d56Sopenharmony_cidecs526 apply #fa000000 -> -Infinity 2477db96d56Sopenharmony_cidecs527 apply #fb7b7b7b -> #f8000000 2487db96d56Sopenharmony_cidecs528 apply #fb000000 -> -Infinity 2497db96d56Sopenharmony_ci 2507db96d56Sopenharmony_cidecs529 apply -NaN -> #fc000000 2517db96d56Sopenharmony_cidecs530 apply #fc7c7c7c -> #fc0c7c7c 2527db96d56Sopenharmony_cidecs531 apply #fc000000 -> -NaN 2537db96d56Sopenharmony_cidecs532 apply #fd7d7d7d -> #fc0d7d7d 2547db96d56Sopenharmony_cidecs533 apply #fd000000 -> -NaN 2557db96d56Sopenharmony_cidecs534 apply #fe7e7e7e -> #fe0e7c7e 2567db96d56Sopenharmony_cidecs535 apply #fe000000 -> -sNaN 2577db96d56Sopenharmony_cidecs536 apply #ff7f7f7f -> #fe0f7c7f 2587db96d56Sopenharmony_cidecs537 apply #ff000000 -> -sNaN 2597db96d56Sopenharmony_cidecs538 apply #ffffffff -> -sNaN999999 2607db96d56Sopenharmony_cidecs539 apply #ffffffff -> #fe03fcff 2617db96d56Sopenharmony_ci 2627db96d56Sopenharmony_ci-- diagnostic NaNs 2637db96d56Sopenharmony_cidecs540 apply NaN -> #7c000000 2647db96d56Sopenharmony_cidecs541 apply NaN0 -> #7c000000 2657db96d56Sopenharmony_cidecs542 apply NaN1 -> #7c000001 2667db96d56Sopenharmony_cidecs543 apply NaN12 -> #7c000012 2677db96d56Sopenharmony_cidecs544 apply NaN79 -> #7c000079 2687db96d56Sopenharmony_cidecs545 apply NaN12345 -> #7c0049c5 2697db96d56Sopenharmony_cidecs546 apply NaN123456 -> #7c028e56 2707db96d56Sopenharmony_cidecs547 apply NaN799799 -> #7c0f7fdf 2717db96d56Sopenharmony_cidecs548 apply NaN999999 -> #7c03fcff 2727db96d56Sopenharmony_ci 2737db96d56Sopenharmony_ci 2747db96d56Sopenharmony_ci-- fold-down full sequence 2757db96d56Sopenharmony_cidecs601 apply 1E+96 -> #47f00000 Clamped 2767db96d56Sopenharmony_cidecs602 apply #47f00000 -> 1.000000E+96 2777db96d56Sopenharmony_cidecs603 apply 1E+95 -> #43f20000 Clamped 2787db96d56Sopenharmony_cidecs604 apply #43f20000 -> 1.00000E+95 2797db96d56Sopenharmony_cidecs605 apply 1E+94 -> #43f04000 Clamped 2807db96d56Sopenharmony_cidecs606 apply #43f04000 -> 1.0000E+94 2817db96d56Sopenharmony_cidecs607 apply 1E+93 -> #43f00400 Clamped 2827db96d56Sopenharmony_cidecs608 apply #43f00400 -> 1.000E+93 2837db96d56Sopenharmony_cidecs609 apply 1E+92 -> #43f00080 Clamped 2847db96d56Sopenharmony_cidecs610 apply #43f00080 -> 1.00E+92 2857db96d56Sopenharmony_cidecs611 apply 1E+91 -> #43f00010 Clamped 2867db96d56Sopenharmony_cidecs612 apply #43f00010 -> 1.0E+91 2877db96d56Sopenharmony_cidecs613 apply 1E+90 -> #43f00001 2887db96d56Sopenharmony_cidecs614 apply #43f00001 -> 1E+90 2897db96d56Sopenharmony_ci 2907db96d56Sopenharmony_ci 2917db96d56Sopenharmony_ci-- Selected DPD codes 2927db96d56Sopenharmony_cidecs700 apply #22500000 -> 0 2937db96d56Sopenharmony_cidecs701 apply #22500009 -> 9 2947db96d56Sopenharmony_cidecs702 apply #22500010 -> 10 2957db96d56Sopenharmony_cidecs703 apply #22500019 -> 19 2967db96d56Sopenharmony_cidecs704 apply #22500020 -> 20 2977db96d56Sopenharmony_cidecs705 apply #22500029 -> 29 2987db96d56Sopenharmony_cidecs706 apply #22500030 -> 30 2997db96d56Sopenharmony_cidecs707 apply #22500039 -> 39 3007db96d56Sopenharmony_cidecs708 apply #22500040 -> 40 3017db96d56Sopenharmony_cidecs709 apply #22500049 -> 49 3027db96d56Sopenharmony_cidecs710 apply #22500050 -> 50 3037db96d56Sopenharmony_cidecs711 apply #22500059 -> 59 3047db96d56Sopenharmony_cidecs712 apply #22500060 -> 60 3057db96d56Sopenharmony_cidecs713 apply #22500069 -> 69 3067db96d56Sopenharmony_cidecs714 apply #22500070 -> 70 3077db96d56Sopenharmony_cidecs715 apply #22500071 -> 71 3087db96d56Sopenharmony_cidecs716 apply #22500072 -> 72 3097db96d56Sopenharmony_cidecs717 apply #22500073 -> 73 3107db96d56Sopenharmony_cidecs718 apply #22500074 -> 74 3117db96d56Sopenharmony_cidecs719 apply #22500075 -> 75 3127db96d56Sopenharmony_cidecs720 apply #22500076 -> 76 3137db96d56Sopenharmony_cidecs721 apply #22500077 -> 77 3147db96d56Sopenharmony_cidecs722 apply #22500078 -> 78 3157db96d56Sopenharmony_cidecs723 apply #22500079 -> 79 3167db96d56Sopenharmony_ci 3177db96d56Sopenharmony_cidecs730 apply #2250029e -> 994 3187db96d56Sopenharmony_cidecs731 apply #2250029f -> 995 3197db96d56Sopenharmony_cidecs732 apply #225002a0 -> 520 3207db96d56Sopenharmony_cidecs733 apply #225002a1 -> 521 3217db96d56Sopenharmony_ci 3227db96d56Sopenharmony_ci-- DPD: one of each of the huffman groups 3237db96d56Sopenharmony_cidecs740 apply #225003f7 -> 777 3247db96d56Sopenharmony_cidecs741 apply #225003f8 -> 778 3257db96d56Sopenharmony_cidecs742 apply #225003eb -> 787 3267db96d56Sopenharmony_cidecs743 apply #2250037d -> 877 3277db96d56Sopenharmony_cidecs744 apply #2250039f -> 997 3287db96d56Sopenharmony_cidecs745 apply #225003bf -> 979 3297db96d56Sopenharmony_cidecs746 apply #225003df -> 799 3307db96d56Sopenharmony_cidecs747 apply #2250006e -> 888 3317db96d56Sopenharmony_ci 3327db96d56Sopenharmony_ci 3337db96d56Sopenharmony_ci-- DPD all-highs cases (includes the 24 redundant codes) 3347db96d56Sopenharmony_cidecs750 apply #2250006e -> 888 3357db96d56Sopenharmony_cidecs751 apply #2250016e -> 888 3367db96d56Sopenharmony_cidecs752 apply #2250026e -> 888 3377db96d56Sopenharmony_cidecs753 apply #2250036e -> 888 3387db96d56Sopenharmony_cidecs754 apply #2250006f -> 889 3397db96d56Sopenharmony_cidecs755 apply #2250016f -> 889 3407db96d56Sopenharmony_cidecs756 apply #2250026f -> 889 3417db96d56Sopenharmony_cidecs757 apply #2250036f -> 889 3427db96d56Sopenharmony_ci 3437db96d56Sopenharmony_cidecs760 apply #2250007e -> 898 3447db96d56Sopenharmony_cidecs761 apply #2250017e -> 898 3457db96d56Sopenharmony_cidecs762 apply #2250027e -> 898 3467db96d56Sopenharmony_cidecs763 apply #2250037e -> 898 3477db96d56Sopenharmony_cidecs764 apply #2250007f -> 899 3487db96d56Sopenharmony_cidecs765 apply #2250017f -> 899 3497db96d56Sopenharmony_cidecs766 apply #2250027f -> 899 3507db96d56Sopenharmony_cidecs767 apply #2250037f -> 899 3517db96d56Sopenharmony_ci 3527db96d56Sopenharmony_cidecs770 apply #225000ee -> 988 3537db96d56Sopenharmony_cidecs771 apply #225001ee -> 988 3547db96d56Sopenharmony_cidecs772 apply #225002ee -> 988 3557db96d56Sopenharmony_cidecs773 apply #225003ee -> 988 3567db96d56Sopenharmony_cidecs774 apply #225000ef -> 989 3577db96d56Sopenharmony_cidecs775 apply #225001ef -> 989 3587db96d56Sopenharmony_cidecs776 apply #225002ef -> 989 3597db96d56Sopenharmony_cidecs777 apply #225003ef -> 989 3607db96d56Sopenharmony_ci 3617db96d56Sopenharmony_cidecs780 apply #225000fe -> 998 3627db96d56Sopenharmony_cidecs781 apply #225001fe -> 998 3637db96d56Sopenharmony_cidecs782 apply #225002fe -> 998 3647db96d56Sopenharmony_cidecs783 apply #225003fe -> 998 3657db96d56Sopenharmony_cidecs784 apply #225000ff -> 999 3667db96d56Sopenharmony_cidecs785 apply #225001ff -> 999 3677db96d56Sopenharmony_cidecs786 apply #225002ff -> 999 3687db96d56Sopenharmony_cidecs787 apply #225003ff -> 999 3697db96d56Sopenharmony_ci 3707db96d56Sopenharmony_ci-- narrowing case 3717db96d56Sopenharmony_cidecs790 apply 2.00E-99 -> #00000100 Subnormal 3727db96d56Sopenharmony_cidecs791 apply #00000100 -> 2.00E-99 Subnormal 373