@@ -9,15 +9,15 @@ typedef struct { uint32_t u32; uint64_t u64; } input_type;
9
9
10
10
typedef struct { uint64_t fu32 ; uint64_t fi32 ; uint64_t fu64 ; uint64_t fi64 ; } output_type ;
11
11
12
- static const input_type f64_from_integer_LUT_input [256 ] = {
12
+ static const input_type f64_from_integer_LUT_input [259 ] = {
13
13
/* 0 */ {UINT32_C (0x00000000 ), UINT64_C (0x0000000000000000 )},
14
14
/* 1 */ {UINT32_C (0x00000001 ), UINT64_C (0x0000000000000001 )},
15
15
/* 2 */ {UINT32_C (0xFFFFFFFF ), UINT64_C (0xFFFFFFFFFFFFFFFF )},
16
16
/* 3 */ {UINT32_C (0x7FFFFFFF ), UINT64_C (0x7FFFFFFFFFFFFFFF )},
17
17
/* 4 */ {UINT32_C (0x80000000 ), UINT64_C (0x8000000000000000 )},
18
- /* 5 */ {UINT32_C (0xCFA72379 ), UINT64_C (0x9022BDBCE12368EA )},
19
- /* 6 */ {UINT32_C (0xBCFC9E4C ), UINT64_C (0xC53B5C41E4F559D2 )},
20
- /* 7 */ {UINT32_C (0x83930797 ), UINT64_C (0x2F954ADDBC9A079B )},
18
+ /* 5 */ {UINT32_C (0x80000001 ), UINT64_C (0x8000000000000001 )},
19
+ /* 6 */ {UINT32_C (0x00000002 ), UINT64_C (0x0000000000000002 )},
20
+ /* 7 */ {UINT32_C (0xFFFFFFFE ), UINT64_C (0xFFFFFFFFFFFFFFFE )},
21
21
/* 8 */ {UINT32_C (0xC66AAAFC ), UINT64_C (0x8B8B8D6D3691C649 )},
22
22
/* 9 */ {UINT32_C (0xB3FE2104 ), UINT64_C (0xA32AC22CB1C97A60 )},
23
23
/* 10 */ {UINT32_C (0xE02F635F ), UINT64_C (0xB36FE887C58B1EC0 )},
@@ -266,17 +266,20 @@ static const input_type f64_from_integer_LUT_input[256] = {
266
266
/* 253 */ {UINT32_C (0x89FE6A31 ), UINT64_C (0x0B23A5C0041A0FEA )},
267
267
/* 254 */ {UINT32_C (0x1469770E ), UINT64_C (0xCDB4EDD42210BA66 )},
268
268
/* 255 */ {UINT32_C (0xD8B6EA42 ), UINT64_C (0x34931BF01A51A099 )},
269
+ /* 256 */ {UINT32_C (0xCFA72379 ), UINT64_C (0x9022BDBCE12368EA )},
270
+ /* 257 */ {UINT32_C (0xBCFC9E4C ), UINT64_C (0xC53B5C41E4F559D2 )},
271
+ /* 258 */ {UINT32_C (0x83930797 ), UINT64_C (0x2F954ADDBC9A079B )},
269
272
};
270
273
271
- const output_type f64_from_integer_LUT_output [256 ] = {
274
+ const output_type f64_from_integer_LUT_output [259 ] = {
272
275
/* 0 */ {UINT64_C (0x0000000000000000 ), UINT64_C (0x0000000000000000 ), UINT64_C (0x0000000000000000 ), UINT64_C (0x0000000000000000 )},
273
276
/* 1 */ {UINT64_C (0x3FF0000000000000 ), UINT64_C (0x3FF0000000000000 ), UINT64_C (0x3FF0000000000000 ), UINT64_C (0x3FF0000000000000 )},
274
277
/* 2 */ {UINT64_C (0x41EFFFFFFFE00000 ), UINT64_C (0xBFF0000000000000 ), UINT64_C (0x43F0000000000000 ), UINT64_C (0xBFF0000000000000 )},
275
278
/* 3 */ {UINT64_C (0x41DFFFFFFFC00000 ), UINT64_C (0x41DFFFFFFFC00000 ), UINT64_C (0x43E0000000000000 ), UINT64_C (0x43E0000000000000 )},
276
279
/* 4 */ {UINT64_C (0x41E0000000000000 ), UINT64_C (0xC1E0000000000000 ), UINT64_C (0x43E0000000000000 ), UINT64_C (0xC3E0000000000000 )},
277
- /* 5 */ {UINT64_C (0x41E9F4E46F200000 ), UINT64_C (0xC1C82C6E43800000 ), UINT64_C (0x43E20457B79C246D ), UINT64_C (0xC3DBF75090C7B726 )},
278
- /* 6 */ {UINT64_C (0x41E79F93C9800000 ), UINT64_C (0xC1D0C0D86D000000 ), UINT64_C (0x43E8A76B883C9EAB ), UINT64_C (0xC3CD6251DF0D8553 )},
279
- /* 7 */ {UINT64_C (0x41E07260F2E00000 ), UINT64_C (0xC1DF1B3E1A400000 ), UINT64_C (0x43C7CAA56EDE4D04 ), UINT64_C (0x43C7CAA56EDE4D04 )},
280
+ /* 5 */ {UINT64_C (0x41E0000000200000 ), UINT64_C (0xC1DFFFFFFFC00000 ), UINT64_C (0x43E0000000000000 ), UINT64_C (0xC3E0000000000000 )},
281
+ /* 6 */ {UINT64_C (0x4000000000000000 ), UINT64_C (0x4000000000000000 ), UINT64_C (0x4000000000000000 ), UINT64_C (0x4000000000000000 )},
282
+ /* 7 */ {UINT64_C (0x41EFFFFFFFC00000 ), UINT64_C (0xC000000000000000 ), UINT64_C (0x43F0000000000000 ), UINT64_C (0xC000000000000000 )},
280
283
/* 8 */ {UINT64_C (0x41E8CD555F800000 ), UINT64_C (0xC1CCCAAA82000000 ), UINT64_C (0x43E17171ADA6D239 ), UINT64_C (0xC3DD1D1CA4B25B8E )},
281
284
/* 9 */ {UINT64_C (0x41E67FC420800000 ), UINT64_C (0xC1D30077BF000000 ), UINT64_C (0x43E465584596392F ), UINT64_C (0xC3D7354F74D38DA1 )},
282
285
/* 10 */ {UINT64_C (0x41EC05EC6BE00000 ), UINT64_C (0xC1BFD09CA1000000 ), UINT64_C (0x43E66DFD10F8B164 ), UINT64_C (0xC3D32405DE0E9D38 )},
@@ -525,6 +528,9 @@ const output_type f64_from_integer_LUT_output[256] = {
525
528
/* 253 */ {UINT64_C (0x41E13FCD46200000 ), UINT64_C (0xC1DD806573C00000 ), UINT64_C (0x43A6474B80083420 ), UINT64_C (0x43A6474B80083420 )},
526
529
/* 254 */ {UINT64_C (0x41B469770E000000 ), UINT64_C (0x41B469770E000000 ), UINT64_C (0x43E9B69DBA844217 ), UINT64_C (0xC3C9258915EEF7A3 )},
527
530
/* 255 */ {UINT64_C (0x41EB16DD48400000 ), UINT64_C (0xC1C3A48ADF000000 ), UINT64_C (0x43CA498DF80D28D0 ), UINT64_C (0x43CA498DF80D28D0 )},
531
+ /* 256 */ {UINT64_C (0x41E9F4E46F200000 ), UINT64_C (0xC1C82C6E43800000 ), UINT64_C (0x43E20457B79C246D ), UINT64_C (0xC3DBF75090C7B726 )},
532
+ /* 257 */ {UINT64_C (0x41E79F93C9800000 ), UINT64_C (0xC1D0C0D86D000000 ), UINT64_C (0x43E8A76B883C9EAB ), UINT64_C (0xC3CD6251DF0D8553 )},
533
+ /* 258 */ {UINT64_C (0x41E07260F2E00000 ), UINT64_C (0xC1DF1B3E1A400000 ), UINT64_C (0x43C7CAA56EDE4D04 ), UINT64_C (0x43C7CAA56EDE4D04 )},
528
534
};
529
535
530
536
#endif /* F64_FROM_INTEGER_LUT_H */
0 commit comments