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