@@ -9,15 +9,15 @@ typedef struct { uint32_t u32; uint64_t u64; } input_type;
99
1010typedef struct { uint64_t fu32 ; uint64_t fi32 ; uint64_t fu64 ; uint64_t fi64 ; } output_type ;
1111
12- static const input_type f64_from_integer_LUT_input [256 ] = {
12+ static const input_type f64_from_integer_LUT_input [259 ] = {
1313/* 0 */ {UINT32_C (0x00000000 ), UINT64_C (0x0000000000000000 )},
1414/* 1 */ {UINT32_C (0x00000001 ), UINT64_C (0x0000000000000001 )},
1515/* 2 */ {UINT32_C (0xFFFFFFFF ), UINT64_C (0xFFFFFFFFFFFFFFFF )},
1616/* 3 */ {UINT32_C (0x7FFFFFFF ), UINT64_C (0x7FFFFFFFFFFFFFFF )},
1717/* 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 )},
2121/* 8 */ {UINT32_C (0xC66AAAFC ), UINT64_C (0x8B8B8D6D3691C649 )},
2222/* 9 */ {UINT32_C (0xB3FE2104 ), UINT64_C (0xA32AC22CB1C97A60 )},
2323/* 10 */ {UINT32_C (0xE02F635F ), UINT64_C (0xB36FE887C58B1EC0 )},
@@ -266,17 +266,20 @@ static const input_type f64_from_integer_LUT_input[256] = {
266266/* 253 */ {UINT32_C (0x89FE6A31 ), UINT64_C (0x0B23A5C0041A0FEA )},
267267/* 254 */ {UINT32_C (0x1469770E ), UINT64_C (0xCDB4EDD42210BA66 )},
268268/* 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 )},
269272};
270273
271- const output_type f64_from_integer_LUT_output [256 ] = {
274+ const output_type f64_from_integer_LUT_output [259 ] = {
272275/* 0 */ {UINT64_C (0x0000000000000000 ), UINT64_C (0x0000000000000000 ), UINT64_C (0x0000000000000000 ), UINT64_C (0x0000000000000000 )},
273276/* 1 */ {UINT64_C (0x3FF0000000000000 ), UINT64_C (0x3FF0000000000000 ), UINT64_C (0x3FF0000000000000 ), UINT64_C (0x3FF0000000000000 )},
274277/* 2 */ {UINT64_C (0x41EFFFFFFFE00000 ), UINT64_C (0xBFF0000000000000 ), UINT64_C (0x43F0000000000000 ), UINT64_C (0xBFF0000000000000 )},
275278/* 3 */ {UINT64_C (0x41DFFFFFFFC00000 ), UINT64_C (0x41DFFFFFFFC00000 ), UINT64_C (0x43E0000000000000 ), UINT64_C (0x43E0000000000000 )},
276279/* 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 )},
280283/* 8 */ {UINT64_C (0x41E8CD555F800000 ), UINT64_C (0xC1CCCAAA82000000 ), UINT64_C (0x43E17171ADA6D239 ), UINT64_C (0xC3DD1D1CA4B25B8E )},
281284/* 9 */ {UINT64_C (0x41E67FC420800000 ), UINT64_C (0xC1D30077BF000000 ), UINT64_C (0x43E465584596392F ), UINT64_C (0xC3D7354F74D38DA1 )},
282285/* 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] = {
525528/* 253 */ {UINT64_C (0x41E13FCD46200000 ), UINT64_C (0xC1DD806573C00000 ), UINT64_C (0x43A6474B80083420 ), UINT64_C (0x43A6474B80083420 )},
526529/* 254 */ {UINT64_C (0x41B469770E000000 ), UINT64_C (0x41B469770E000000 ), UINT64_C (0x43E9B69DBA844217 ), UINT64_C (0xC3C9258915EEF7A3 )},
527530/* 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 )},
528534};
529535
530536#endif /* F64_FROM_INTEGER_LUT_H */
0 commit comments