ddEncode.decTest 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495
  1. ------------------------------------------------------------------------
  2. -- ddEncode.decTest -- decimal eight-byte format testcases --
  3. -- Copyright (c) IBM Corporation, 2000, 2008. All rights reserved. --
  4. ------------------------------------------------------------------------
  5. -- Please see the document "General Decimal Arithmetic Testcases" --
  6. -- at http://www2.hursley.ibm.com/decimal for the description of --
  7. -- these testcases. --
  8. -- --
  9. -- These testcases are experimental ('beta' versions), and they --
  10. -- may contain errors. They are offered on an as-is basis. In --
  11. -- particular, achieving the same results as the tests here is not --
  12. -- a guarantee that an implementation complies with any Standard --
  13. -- or specification. The tests are not exhaustive. --
  14. -- --
  15. -- Please send comments, suggestions, and corrections to the author: --
  16. -- Mike Cowlishaw, IBM Fellow --
  17. -- IBM UK, PO Box 31, Birmingham Road, Warwick CV34 5JL, UK --
  18. -- mfc@uk.ibm.com --
  19. ------------------------------------------------------------------------
  20. -- [Previously called decimal64.decTest]
  21. version: 2.59
  22. -- This set of tests is for the eight-byte concrete representation.
  23. -- Its characteristics are:
  24. --
  25. -- 1 bit sign
  26. -- 5 bits combination field
  27. -- 8 bits exponent continuation
  28. -- 50 bits coefficient continuation
  29. --
  30. -- Total exponent length 10 bits
  31. -- Total coefficient length 54 bits (16 digits)
  32. --
  33. -- Elimit = 767 (maximum encoded exponent)
  34. -- Emax = 384 (largest exponent value)
  35. -- Emin = -383 (smallest exponent value)
  36. -- bias = 398 (subtracted from encoded exponent) = -Etiny
  37. -- The testcases here have only exactly representable data on the
  38. -- 'left-hand-side'; rounding from strings is tested in 'base'
  39. -- testcase groups.
  40. extended: 1
  41. clamp: 1
  42. precision: 16
  43. rounding: half_up
  44. maxExponent: 384
  45. minExponent: -383
  46. -- General testcases
  47. -- (mostly derived from the Strawman 4 document and examples)
  48. dece001 apply #A2300000000003D0 -> -7.50
  49. dece002 apply -7.50 -> #A2300000000003D0
  50. -- derivative canonical plain strings
  51. dece003 apply #A23c0000000003D0 -> -7.50E+3
  52. dece004 apply -7.50E+3 -> #A23c0000000003D0
  53. dece005 apply #A2380000000003D0 -> -750
  54. dece006 apply -750 -> #A2380000000003D0
  55. dece007 apply #A2340000000003D0 -> -75.0
  56. dece008 apply -75.0 -> #A2340000000003D0
  57. dece009 apply #A22c0000000003D0 -> -0.750
  58. dece010 apply -0.750 -> #A22c0000000003D0
  59. dece011 apply #A2280000000003D0 -> -0.0750
  60. dece012 apply -0.0750 -> #A2280000000003D0
  61. dece013 apply #A2200000000003D0 -> -0.000750
  62. dece014 apply -0.000750 -> #A2200000000003D0
  63. dece015 apply #A2180000000003D0 -> -0.00000750
  64. dece016 apply -0.00000750 -> #A2180000000003D0
  65. dece017 apply #A2140000000003D0 -> -7.50E-7
  66. dece018 apply -7.50E-7 -> #A2140000000003D0
  67. -- Normality
  68. dece020 apply 1234567890123456 -> #263934b9c1e28e56
  69. dece021 apply -1234567890123456 -> #a63934b9c1e28e56
  70. dece022 apply 1234.567890123456 -> #260934b9c1e28e56
  71. dece023 apply #260934b9c1e28e56 -> 1234.567890123456
  72. dece024 apply 1111111111111111 -> #2638912449124491
  73. dece025 apply 9999999999999999 -> #6e38ff3fcff3fcff
  74. -- Nmax and similar
  75. dece031 apply 9999999999999999E+369 -> #77fcff3fcff3fcff
  76. dece032 apply 9.999999999999999E+384 -> #77fcff3fcff3fcff
  77. dece033 apply #77fcff3fcff3fcff -> 9.999999999999999E+384
  78. dece034 apply 1.234567890123456E+384 -> #47fd34b9c1e28e56
  79. dece035 apply #47fd34b9c1e28e56 -> 1.234567890123456E+384
  80. -- fold-downs (more below)
  81. dece036 apply 1.23E+384 -> #47fd300000000000 Clamped
  82. dece037 apply #47fd300000000000 -> 1.230000000000000E+384
  83. decd038 apply 1E+384 -> #47fc000000000000 Clamped
  84. decd039 apply #47fc000000000000 -> 1.000000000000000E+384
  85. decd051 apply 12345 -> #22380000000049c5
  86. decd052 apply #22380000000049c5 -> 12345
  87. decd053 apply 1234 -> #2238000000000534
  88. decd054 apply #2238000000000534 -> 1234
  89. decd055 apply 123 -> #22380000000000a3
  90. decd056 apply #22380000000000a3 -> 123
  91. decd057 apply 12 -> #2238000000000012
  92. decd058 apply #2238000000000012 -> 12
  93. decd059 apply 1 -> #2238000000000001
  94. decd060 apply #2238000000000001 -> 1
  95. decd061 apply 1.23 -> #22300000000000a3
  96. decd062 apply #22300000000000a3 -> 1.23
  97. decd063 apply 123.45 -> #22300000000049c5
  98. decd064 apply #22300000000049c5 -> 123.45
  99. -- Nmin and below
  100. decd071 apply 1E-383 -> #003c000000000001
  101. decd072 apply #003c000000000001 -> 1E-383
  102. decd073 apply 1.000000000000000E-383 -> #0400000000000000
  103. decd074 apply #0400000000000000 -> 1.000000000000000E-383
  104. decd075 apply 1.000000000000001E-383 -> #0400000000000001
  105. decd076 apply #0400000000000001 -> 1.000000000000001E-383
  106. decd077 apply 0.100000000000000E-383 -> #0000800000000000 Subnormal
  107. decd078 apply #0000800000000000 -> 1.00000000000000E-384 Subnormal
  108. decd079 apply 0.000000000000010E-383 -> #0000000000000010 Subnormal
  109. decd080 apply #0000000000000010 -> 1.0E-397 Subnormal
  110. decd081 apply 0.00000000000001E-383 -> #0004000000000001 Subnormal
  111. decd082 apply #0004000000000001 -> 1E-397 Subnormal
  112. decd083 apply 0.000000000000001E-383 -> #0000000000000001 Subnormal
  113. decd084 apply #0000000000000001 -> 1E-398 Subnormal
  114. -- next is smallest all-nines
  115. decd085 apply 9999999999999999E-398 -> #6400ff3fcff3fcff
  116. decd086 apply #6400ff3fcff3fcff -> 9.999999999999999E-383
  117. -- and a problematic divide result
  118. decd088 apply 1.111111111111111E-383 -> #0400912449124491
  119. decd089 apply #0400912449124491 -> 1.111111111111111E-383
  120. -- forties
  121. decd090 apply 40 -> #2238000000000040
  122. decd091 apply 39.99 -> #2230000000000cff
  123. -- underflows cannot be tested as all LHS exact
  124. -- Same again, negatives
  125. -- Nmax and similar
  126. decd122 apply -9.999999999999999E+384 -> #f7fcff3fcff3fcff
  127. decd123 apply #f7fcff3fcff3fcff -> -9.999999999999999E+384
  128. decd124 apply -1.234567890123456E+384 -> #c7fd34b9c1e28e56
  129. decd125 apply #c7fd34b9c1e28e56 -> -1.234567890123456E+384
  130. -- fold-downs (more below)
  131. decd130 apply -1.23E+384 -> #c7fd300000000000 Clamped
  132. decd131 apply #c7fd300000000000 -> -1.230000000000000E+384
  133. decd132 apply -1E+384 -> #c7fc000000000000 Clamped
  134. decd133 apply #c7fc000000000000 -> -1.000000000000000E+384
  135. -- overflows
  136. decd151 apply -12345 -> #a2380000000049c5
  137. decd152 apply #a2380000000049c5 -> -12345
  138. decd153 apply -1234 -> #a238000000000534
  139. decd154 apply #a238000000000534 -> -1234
  140. decd155 apply -123 -> #a2380000000000a3
  141. decd156 apply #a2380000000000a3 -> -123
  142. decd157 apply -12 -> #a238000000000012
  143. decd158 apply #a238000000000012 -> -12
  144. decd159 apply -1 -> #a238000000000001
  145. decd160 apply #a238000000000001 -> -1
  146. decd161 apply -1.23 -> #a2300000000000a3
  147. decd162 apply #a2300000000000a3 -> -1.23
  148. decd163 apply -123.45 -> #a2300000000049c5
  149. decd164 apply #a2300000000049c5 -> -123.45
  150. -- Nmin and below
  151. decd171 apply -1E-383 -> #803c000000000001
  152. decd172 apply #803c000000000001 -> -1E-383
  153. decd173 apply -1.000000000000000E-383 -> #8400000000000000
  154. decd174 apply #8400000000000000 -> -1.000000000000000E-383
  155. decd175 apply -1.000000000000001E-383 -> #8400000000000001
  156. decd176 apply #8400000000000001 -> -1.000000000000001E-383
  157. decd177 apply -0.100000000000000E-383 -> #8000800000000000 Subnormal
  158. decd178 apply #8000800000000000 -> -1.00000000000000E-384 Subnormal
  159. decd179 apply -0.000000000000010E-383 -> #8000000000000010 Subnormal
  160. decd180 apply #8000000000000010 -> -1.0E-397 Subnormal
  161. decd181 apply -0.00000000000001E-383 -> #8004000000000001 Subnormal
  162. decd182 apply #8004000000000001 -> -1E-397 Subnormal
  163. decd183 apply -0.000000000000001E-383 -> #8000000000000001 Subnormal
  164. decd184 apply #8000000000000001 -> -1E-398 Subnormal
  165. -- next is smallest all-nines
  166. decd185 apply -9999999999999999E-398 -> #e400ff3fcff3fcff
  167. decd186 apply #e400ff3fcff3fcff -> -9.999999999999999E-383
  168. -- and a tricky subnormal
  169. decd187 apply 1.11111111111524E-384 -> #00009124491246a4 Subnormal
  170. decd188 apply #00009124491246a4 -> 1.11111111111524E-384 Subnormal
  171. -- near-underflows
  172. decd189 apply -1e-398 -> #8000000000000001 Subnormal
  173. decd190 apply -1.0e-398 -> #8000000000000001 Subnormal Rounded
  174. -- zeros
  175. decd401 apply 0E-500 -> #0000000000000000 Clamped
  176. decd402 apply 0E-400 -> #0000000000000000 Clamped
  177. decd403 apply 0E-398 -> #0000000000000000
  178. decd404 apply #0000000000000000 -> 0E-398
  179. decd405 apply 0.000000000000000E-383 -> #0000000000000000
  180. decd406 apply #0000000000000000 -> 0E-398
  181. decd407 apply 0E-2 -> #2230000000000000
  182. decd408 apply #2230000000000000 -> 0.00
  183. decd409 apply 0 -> #2238000000000000
  184. decd410 apply #2238000000000000 -> 0
  185. decd411 apply 0E+3 -> #2244000000000000
  186. decd412 apply #2244000000000000 -> 0E+3
  187. decd413 apply 0E+369 -> #43fc000000000000
  188. decd414 apply #43fc000000000000 -> 0E+369
  189. -- clamped zeros...
  190. decd415 apply 0E+370 -> #43fc000000000000 Clamped
  191. decd416 apply #43fc000000000000 -> 0E+369
  192. decd417 apply 0E+384 -> #43fc000000000000 Clamped
  193. decd418 apply #43fc000000000000 -> 0E+369
  194. decd419 apply 0E+400 -> #43fc000000000000 Clamped
  195. decd420 apply #43fc000000000000 -> 0E+369
  196. decd421 apply 0E+500 -> #43fc000000000000 Clamped
  197. decd422 apply #43fc000000000000 -> 0E+369
  198. -- negative zeros
  199. decd431 apply -0E-400 -> #8000000000000000 Clamped
  200. decd432 apply -0E-400 -> #8000000000000000 Clamped
  201. decd433 apply -0E-398 -> #8000000000000000
  202. decd434 apply #8000000000000000 -> -0E-398
  203. decd435 apply -0.000000000000000E-383 -> #8000000000000000
  204. decd436 apply #8000000000000000 -> -0E-398
  205. decd437 apply -0E-2 -> #a230000000000000
  206. decd438 apply #a230000000000000 -> -0.00
  207. decd439 apply -0 -> #a238000000000000
  208. decd440 apply #a238000000000000 -> -0
  209. decd441 apply -0E+3 -> #a244000000000000
  210. decd442 apply #a244000000000000 -> -0E+3
  211. decd443 apply -0E+369 -> #c3fc000000000000
  212. decd444 apply #c3fc000000000000 -> -0E+369
  213. -- clamped zeros...
  214. decd445 apply -0E+370 -> #c3fc000000000000 Clamped
  215. decd446 apply #c3fc000000000000 -> -0E+369
  216. decd447 apply -0E+384 -> #c3fc000000000000 Clamped
  217. decd448 apply #c3fc000000000000 -> -0E+369
  218. decd449 apply -0E+400 -> #c3fc000000000000 Clamped
  219. decd450 apply #c3fc000000000000 -> -0E+369
  220. decd451 apply -0E+500 -> #c3fc000000000000 Clamped
  221. decd452 apply #c3fc000000000000 -> -0E+369
  222. -- exponents
  223. decd460 apply #225c000000000007 -> 7E+9
  224. decd461 apply 7E+9 -> #225c000000000007
  225. decd462 apply #23c4000000000007 -> 7E+99
  226. decd463 apply 7E+99 -> #23c4000000000007
  227. -- Specials
  228. decd500 apply Infinity -> #7800000000000000
  229. decd501 apply #7878787878787878 -> #7800000000000000
  230. decd502 apply #7800000000000000 -> Infinity
  231. decd503 apply #7979797979797979 -> #7800000000000000
  232. decd504 apply #7900000000000000 -> Infinity
  233. decd505 apply #7a7a7a7a7a7a7a7a -> #7800000000000000
  234. decd506 apply #7a00000000000000 -> Infinity
  235. decd507 apply #7b7b7b7b7b7b7b7b -> #7800000000000000
  236. decd508 apply #7b00000000000000 -> Infinity
  237. decd509 apply NaN -> #7c00000000000000
  238. decd510 apply #7c7c7c7c7c7c7c7c -> #7c007c7c7c7c7c7c
  239. decd511 apply #7c00000000000000 -> NaN
  240. decd512 apply #7d7d7d7d7d7d7d7d -> #7c017d7d7d7d7d7d
  241. decd513 apply #7d00000000000000 -> NaN
  242. decd514 apply #7e7e7e7e7e7e7e7e -> #7e007e7e7e7e7c7e
  243. decd515 apply #7e00000000000000 -> sNaN
  244. decd516 apply #7f7f7f7f7f7f7f7f -> #7e007f7f7f7f7c7f
  245. decd517 apply #7f00000000000000 -> sNaN
  246. decd518 apply #7fffffffffffffff -> sNaN999999999999999
  247. decd519 apply #7fffffffffffffff -> #7e00ff3fcff3fcff
  248. decd520 apply -Infinity -> #f800000000000000
  249. decd521 apply #f878787878787878 -> #f800000000000000
  250. decd522 apply #f800000000000000 -> -Infinity
  251. decd523 apply #f979797979797979 -> #f800000000000000
  252. decd524 apply #f900000000000000 -> -Infinity
  253. decd525 apply #fa7a7a7a7a7a7a7a -> #f800000000000000
  254. decd526 apply #fa00000000000000 -> -Infinity
  255. decd527 apply #fb7b7b7b7b7b7b7b -> #f800000000000000
  256. decd528 apply #fb00000000000000 -> -Infinity
  257. decd529 apply -NaN -> #fc00000000000000
  258. decd530 apply #fc7c7c7c7c7c7c7c -> #fc007c7c7c7c7c7c
  259. decd531 apply #fc00000000000000 -> -NaN
  260. decd532 apply #fd7d7d7d7d7d7d7d -> #fc017d7d7d7d7d7d
  261. decd533 apply #fd00000000000000 -> -NaN
  262. decd534 apply #fe7e7e7e7e7e7e7e -> #fe007e7e7e7e7c7e
  263. decd535 apply #fe00000000000000 -> -sNaN
  264. decd536 apply #ff7f7f7f7f7f7f7f -> #fe007f7f7f7f7c7f
  265. decd537 apply #ff00000000000000 -> -sNaN
  266. decd538 apply #ffffffffffffffff -> -sNaN999999999999999
  267. decd539 apply #ffffffffffffffff -> #fe00ff3fcff3fcff
  268. -- diagnostic NaNs
  269. decd540 apply NaN -> #7c00000000000000
  270. decd541 apply NaN0 -> #7c00000000000000
  271. decd542 apply NaN1 -> #7c00000000000001
  272. decd543 apply NaN12 -> #7c00000000000012
  273. decd544 apply NaN79 -> #7c00000000000079
  274. decd545 apply NaN12345 -> #7c000000000049c5
  275. decd546 apply NaN123456 -> #7c00000000028e56
  276. decd547 apply NaN799799 -> #7c000000000f7fdf
  277. decd548 apply NaN799799799799799 -> #7c03dff7fdff7fdf
  278. decd549 apply NaN999999999999999 -> #7c00ff3fcff3fcff
  279. -- too many digits
  280. -- fold-down full sequence
  281. decd601 apply 1E+384 -> #47fc000000000000 Clamped
  282. decd602 apply #47fc000000000000 -> 1.000000000000000E+384
  283. decd603 apply 1E+383 -> #43fc800000000000 Clamped
  284. decd604 apply #43fc800000000000 -> 1.00000000000000E+383
  285. decd605 apply 1E+382 -> #43fc100000000000 Clamped
  286. decd606 apply #43fc100000000000 -> 1.0000000000000E+382
  287. decd607 apply 1E+381 -> #43fc010000000000 Clamped
  288. decd608 apply #43fc010000000000 -> 1.000000000000E+381
  289. decd609 apply 1E+380 -> #43fc002000000000 Clamped
  290. decd610 apply #43fc002000000000 -> 1.00000000000E+380
  291. decd611 apply 1E+379 -> #43fc000400000000 Clamped
  292. decd612 apply #43fc000400000000 -> 1.0000000000E+379
  293. decd613 apply 1E+378 -> #43fc000040000000 Clamped
  294. decd614 apply #43fc000040000000 -> 1.000000000E+378
  295. decd615 apply 1E+377 -> #43fc000008000000 Clamped
  296. decd616 apply #43fc000008000000 -> 1.00000000E+377
  297. decd617 apply 1E+376 -> #43fc000001000000 Clamped
  298. decd618 apply #43fc000001000000 -> 1.0000000E+376
  299. decd619 apply 1E+375 -> #43fc000000100000 Clamped
  300. decd620 apply #43fc000000100000 -> 1.000000E+375
  301. decd621 apply 1E+374 -> #43fc000000020000 Clamped
  302. decd622 apply #43fc000000020000 -> 1.00000E+374
  303. decd623 apply 1E+373 -> #43fc000000004000 Clamped
  304. decd624 apply #43fc000000004000 -> 1.0000E+373
  305. decd625 apply 1E+372 -> #43fc000000000400 Clamped
  306. decd626 apply #43fc000000000400 -> 1.000E+372
  307. decd627 apply 1E+371 -> #43fc000000000080 Clamped
  308. decd628 apply #43fc000000000080 -> 1.00E+371
  309. decd629 apply 1E+370 -> #43fc000000000010 Clamped
  310. decd630 apply #43fc000000000010 -> 1.0E+370
  311. decd631 apply 1E+369 -> #43fc000000000001
  312. decd632 apply #43fc000000000001 -> 1E+369
  313. decd633 apply 1E+368 -> #43f8000000000001
  314. decd634 apply #43f8000000000001 -> 1E+368
  315. -- same with 9s
  316. decd641 apply 9E+384 -> #77fc000000000000 Clamped
  317. decd642 apply #77fc000000000000 -> 9.000000000000000E+384
  318. decd643 apply 9E+383 -> #43fc8c0000000000 Clamped
  319. decd644 apply #43fc8c0000000000 -> 9.00000000000000E+383
  320. decd645 apply 9E+382 -> #43fc1a0000000000 Clamped
  321. decd646 apply #43fc1a0000000000 -> 9.0000000000000E+382
  322. decd647 apply 9E+381 -> #43fc090000000000 Clamped
  323. decd648 apply #43fc090000000000 -> 9.000000000000E+381
  324. decd649 apply 9E+380 -> #43fc002300000000 Clamped
  325. decd650 apply #43fc002300000000 -> 9.00000000000E+380
  326. decd651 apply 9E+379 -> #43fc000680000000 Clamped
  327. decd652 apply #43fc000680000000 -> 9.0000000000E+379
  328. decd653 apply 9E+378 -> #43fc000240000000 Clamped
  329. decd654 apply #43fc000240000000 -> 9.000000000E+378
  330. decd655 apply 9E+377 -> #43fc000008c00000 Clamped
  331. decd656 apply #43fc000008c00000 -> 9.00000000E+377
  332. decd657 apply 9E+376 -> #43fc000001a00000 Clamped
  333. decd658 apply #43fc000001a00000 -> 9.0000000E+376
  334. decd659 apply 9E+375 -> #43fc000000900000 Clamped
  335. decd660 apply #43fc000000900000 -> 9.000000E+375
  336. decd661 apply 9E+374 -> #43fc000000023000 Clamped
  337. decd662 apply #43fc000000023000 -> 9.00000E+374
  338. decd663 apply 9E+373 -> #43fc000000006800 Clamped
  339. decd664 apply #43fc000000006800 -> 9.0000E+373
  340. decd665 apply 9E+372 -> #43fc000000002400 Clamped
  341. decd666 apply #43fc000000002400 -> 9.000E+372
  342. decd667 apply 9E+371 -> #43fc00000000008c Clamped
  343. decd668 apply #43fc00000000008c -> 9.00E+371
  344. decd669 apply 9E+370 -> #43fc00000000001a Clamped
  345. decd670 apply #43fc00000000001a -> 9.0E+370
  346. decd671 apply 9E+369 -> #43fc000000000009
  347. decd672 apply #43fc000000000009 -> 9E+369
  348. decd673 apply 9E+368 -> #43f8000000000009
  349. decd674 apply #43f8000000000009 -> 9E+368
  350. -- Selected DPD codes
  351. decd700 apply #2238000000000000 -> 0
  352. decd701 apply #2238000000000009 -> 9
  353. decd702 apply #2238000000000010 -> 10
  354. decd703 apply #2238000000000019 -> 19
  355. decd704 apply #2238000000000020 -> 20
  356. decd705 apply #2238000000000029 -> 29
  357. decd706 apply #2238000000000030 -> 30
  358. decd707 apply #2238000000000039 -> 39
  359. decd708 apply #2238000000000040 -> 40
  360. decd709 apply #2238000000000049 -> 49
  361. decd710 apply #2238000000000050 -> 50
  362. decd711 apply #2238000000000059 -> 59
  363. decd712 apply #2238000000000060 -> 60
  364. decd713 apply #2238000000000069 -> 69
  365. decd714 apply #2238000000000070 -> 70
  366. decd715 apply #2238000000000071 -> 71
  367. decd716 apply #2238000000000072 -> 72
  368. decd717 apply #2238000000000073 -> 73
  369. decd718 apply #2238000000000074 -> 74
  370. decd719 apply #2238000000000075 -> 75
  371. decd720 apply #2238000000000076 -> 76
  372. decd721 apply #2238000000000077 -> 77
  373. decd722 apply #2238000000000078 -> 78
  374. decd723 apply #2238000000000079 -> 79
  375. decd725 apply #223800000000029e -> 994
  376. decd726 apply #223800000000029f -> 995
  377. decd727 apply #22380000000002a0 -> 520
  378. decd728 apply #22380000000002a1 -> 521
  379. -- from telco test data
  380. decd730 apply #2238000000000188 -> 308
  381. decd731 apply #22380000000001a3 -> 323
  382. decd732 apply #223800000000002a -> 82
  383. decd733 apply #22380000000001a9 -> 329
  384. decd734 apply #2238000000000081 -> 101
  385. decd735 apply #22380000000002a2 -> 522
  386. -- DPD: one of each of the huffman groups
  387. decd740 apply #22380000000003f7 -> 777
  388. decd741 apply #22380000000003f8 -> 778
  389. decd742 apply #22380000000003eb -> 787
  390. decd743 apply #223800000000037d -> 877
  391. decd744 apply #223800000000039f -> 997
  392. decd745 apply #22380000000003bf -> 979
  393. decd746 apply #22380000000003df -> 799
  394. decd747 apply #223800000000006e -> 888
  395. -- DPD all-highs cases (includes the 24 redundant codes)
  396. decd750 apply #223800000000006e -> 888
  397. decd751 apply #223800000000016e -> 888
  398. decd752 apply #223800000000026e -> 888
  399. decd753 apply #223800000000036e -> 888
  400. decd754 apply #223800000000006f -> 889
  401. decd755 apply #223800000000016f -> 889
  402. decd756 apply #223800000000026f -> 889
  403. decd757 apply #223800000000036f -> 889
  404. decd760 apply #223800000000007e -> 898
  405. decd761 apply #223800000000017e -> 898
  406. decd762 apply #223800000000027e -> 898
  407. decd763 apply #223800000000037e -> 898
  408. decd764 apply #223800000000007f -> 899
  409. decd765 apply #223800000000017f -> 899
  410. decd766 apply #223800000000027f -> 899
  411. decd767 apply #223800000000037f -> 899
  412. decd770 apply #22380000000000ee -> 988
  413. decd771 apply #22380000000001ee -> 988
  414. decd772 apply #22380000000002ee -> 988
  415. decd773 apply #22380000000003ee -> 988
  416. decd774 apply #22380000000000ef -> 989
  417. decd775 apply #22380000000001ef -> 989
  418. decd776 apply #22380000000002ef -> 989
  419. decd777 apply #22380000000003ef -> 989
  420. decd780 apply #22380000000000fe -> 998
  421. decd781 apply #22380000000001fe -> 998
  422. decd782 apply #22380000000002fe -> 998
  423. decd783 apply #22380000000003fe -> 998
  424. decd784 apply #22380000000000ff -> 999
  425. decd785 apply #22380000000001ff -> 999
  426. decd786 apply #22380000000002ff -> 999
  427. decd787 apply #22380000000003ff -> 999
  428. -- values around [u]int32 edges (zeros done earlier)
  429. decd800 apply -2147483646 -> #a23800008c78af46
  430. decd801 apply -2147483647 -> #a23800008c78af47
  431. decd802 apply -2147483648 -> #a23800008c78af48
  432. decd803 apply -2147483649 -> #a23800008c78af49
  433. decd804 apply 2147483646 -> #223800008c78af46
  434. decd805 apply 2147483647 -> #223800008c78af47
  435. decd806 apply 2147483648 -> #223800008c78af48
  436. decd807 apply 2147483649 -> #223800008c78af49
  437. decd808 apply 4294967294 -> #2238000115afb55a
  438. decd809 apply 4294967295 -> #2238000115afb55b
  439. decd810 apply 4294967296 -> #2238000115afb57a
  440. decd811 apply 4294967297 -> #2238000115afb57b
  441. decd820 apply #a23800008c78af46 -> -2147483646
  442. decd821 apply #a23800008c78af47 -> -2147483647
  443. decd822 apply #a23800008c78af48 -> -2147483648
  444. decd823 apply #a23800008c78af49 -> -2147483649
  445. decd824 apply #223800008c78af46 -> 2147483646
  446. decd825 apply #223800008c78af47 -> 2147483647
  447. decd826 apply #223800008c78af48 -> 2147483648
  448. decd827 apply #223800008c78af49 -> 2147483649
  449. decd828 apply #2238000115afb55a -> 4294967294
  450. decd829 apply #2238000115afb55b -> 4294967295
  451. decd830 apply #2238000115afb57a -> 4294967296
  452. decd831 apply #2238000115afb57b -> 4294967297
  453. -- for narrowing
  454. decd840 apply #2870000000000000 -> 2.000000000000000E-99
  455. -- some miscellaneous
  456. decd850 apply #0004070000000000 -> 7.000000000000E-385 Subnormal
  457. decd851 apply #0008000000020000 -> 1.00000E-391 Subnormal