diff options
| author | Sunil K Pandey <skpgkp2@gmail.com> | 2022-03-07 10:47:11 -0800 |
|---|---|---|
| committer | Sunil K Pandey <skpgkp2@gmail.com> | 2022-03-07 21:14:10 -0800 |
| commit | 7f4a7d088fbcfc7fd69cd2bf6842c6aaede903f7 (patch) | |
| tree | b22e60940181c0332cd2c46cd640774635940c0b | |
| parent | 94820193e0a56441b717d4481e0df9738429e701 (diff) | |
| download | glibc-7f4a7d088fbcfc7fd69cd2bf6842c6aaede903f7.tar.xz glibc-7f4a7d088fbcfc7fd69cd2bf6842c6aaede903f7.zip | |
x86_64: Fix svml_d_erf2_core_sse4.S code formatting
This commit contains following formatting changes
1. Instructions proceeded by a tab.
2. Instruction less than 8 characters in length have a tab
between it and the first operand.
3. Instruction greater than 7 characters in length have a
space between it and the first operand.
4. Tabs after `#define`d names and their value.
5. 8 space at the beginning of line replaced by tab.
6. Indent comments with code.
7. Remove redundent .text section.
8. 1 space between line content and line comment.
9. Space after all commas.
Reviewed-by: Noah Goldstein <goldstein.w.n@gmail.com>
| -rw-r--r-- | sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core_sse4.S | 1848 |
1 files changed, 923 insertions, 925 deletions
diff --git a/sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core_sse4.S b/sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core_sse4.S index d766da64d0..5aba0454e5 100644 --- a/sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core_sse4.S +++ b/sysdeps/x86_64/fpu/multiarch/svml_d_erf2_core_sse4.S @@ -33,955 +33,953 @@ /* Offsets for data table __svml_derf_data_internal */ -#define _erf_tbl 0 -#define _AbsMask 12288 -#define _MaxThreshold 12304 -#define _SRound 12320 -#define _U2Threshold 12336 -#define _poly1_0 12352 -#define _poly1_1 12368 -#define _poly3_0 12384 -#define _poly3_1 12400 -#define _poly5_0 12416 -#define _poly5_1 12432 -#define _poly1_2 12448 -#define _poly3_2 12464 -#define _poly1_3 12480 -#define _poly3_3 12496 +#define _erf_tbl 0 +#define _AbsMask 12288 +#define _MaxThreshold 12304 +#define _SRound 12320 +#define _U2Threshold 12336 +#define _poly1_0 12352 +#define _poly1_1 12368 +#define _poly3_0 12384 +#define _poly3_1 12400 +#define _poly5_0 12416 +#define _poly5_1 12432 +#define _poly1_2 12448 +#define _poly3_2 12464 +#define _poly1_3 12480 +#define _poly3_3 12496 #include <sysdep.h> - .text - .section .text.sse4,"ax",@progbits + .section .text.sse4, "ax", @progbits ENTRY(_ZGVbN2v_erf_sse4) -/* - * vector gather: erf(x0), - * second value is exp(-x0*x0) - */ - lea __svml_derf_data_internal(%rip), %rcx - movups _AbsMask+__svml_derf_data_internal(%rip), %xmm5 - andps %xmm0, %xmm5 + /* + * vector gather: erf(x0), + * second value is exp(-x0*x0) + */ + lea __svml_derf_data_internal(%rip), %rcx + movups _AbsMask+__svml_derf_data_internal(%rip), %xmm5 + andps %xmm0, %xmm5 -/* - * erf(x) rounds to 1.0 for x>_MaxThreshold (5.9921875) - * can compute all results in the main path - */ - movaps %xmm5, %xmm9 + /* + * erf(x) rounds to 1.0 for x>_MaxThreshold (5.9921875) + * can compute all results in the main path + */ + movaps %xmm5, %xmm9 -/* save sign */ - pxor %xmm5, %xmm0 - minpd _MaxThreshold+__svml_derf_data_internal(%rip), %xmm9 - movups _SRound+__svml_derf_data_internal(%rip), %xmm1 - movaps %xmm1, %xmm2 - addpd %xmm9, %xmm2 - movaps %xmm2, %xmm8 - psllq $4, %xmm2 - subpd %xmm1, %xmm8 - movd %xmm2, %eax - movups _U2Threshold+__svml_derf_data_internal(%rip), %xmm11 - cmpltpd %xmm9, %xmm11 - subpd %xmm8, %xmm9 - mulpd %xmm9, %xmm8 + /* save sign */ + pxor %xmm5, %xmm0 + minpd _MaxThreshold+__svml_derf_data_internal(%rip), %xmm9 + movups _SRound+__svml_derf_data_internal(%rip), %xmm1 + movaps %xmm1, %xmm2 + addpd %xmm9, %xmm2 + movaps %xmm2, %xmm8 + psllq $4, %xmm2 + subpd %xmm1, %xmm8 + movd %xmm2, %eax + movups _U2Threshold+__svml_derf_data_internal(%rip), %xmm11 + cmpltpd %xmm9, %xmm11 + subpd %xmm8, %xmm9 + mulpd %xmm9, %xmm8 -/* - * _LA_ polynomial computation - * Start polynomial evaluation - */ - movups _poly1_0+__svml_derf_data_internal(%rip), %xmm7 - andps %xmm9, %xmm11 - mulpd %xmm8, %xmm7 + /* + * _LA_ polynomial computation + * Start polynomial evaluation + */ + movups _poly1_0+__svml_derf_data_internal(%rip), %xmm7 + andps %xmm9, %xmm11 + mulpd %xmm8, %xmm7 -/* D2 = Diff^2 */ - mulpd %xmm11, %xmm11 - addpd _poly1_1+__svml_derf_data_internal(%rip), %xmm7 + /* D2 = Diff^2 */ + mulpd %xmm11, %xmm11 + addpd _poly1_1+__svml_derf_data_internal(%rip), %xmm7 -/* NaN fixup */ - minpd %xmm5, %xmm9 - mulpd %xmm8, %xmm7 - movups _poly3_0+__svml_derf_data_internal(%rip), %xmm6 + /* NaN fixup */ + minpd %xmm5, %xmm9 + mulpd %xmm8, %xmm7 + movups _poly3_0+__svml_derf_data_internal(%rip), %xmm6 -/* T^2 */ - movaps %xmm8, %xmm12 - mulpd %xmm8, %xmm6 - addpd _poly1_2+__svml_derf_data_internal(%rip), %xmm7 - addpd _poly3_1+__svml_derf_data_internal(%rip), %xmm6 - mulpd %xmm8, %xmm12 - mulpd %xmm8, %xmm6 - mulpd %xmm8, %xmm7 - addpd _poly3_2+__svml_derf_data_internal(%rip), %xmm6 - addpd _poly1_3+__svml_derf_data_internal(%rip), %xmm7 - mulpd %xmm8, %xmm6 + /* T^2 */ + movaps %xmm8, %xmm12 + mulpd %xmm8, %xmm6 + addpd _poly1_2+__svml_derf_data_internal(%rip), %xmm7 + addpd _poly3_1+__svml_derf_data_internal(%rip), %xmm6 + mulpd %xmm8, %xmm12 + mulpd %xmm8, %xmm6 + mulpd %xmm8, %xmm7 + addpd _poly3_2+__svml_derf_data_internal(%rip), %xmm6 + addpd _poly1_3+__svml_derf_data_internal(%rip), %xmm7 + mulpd %xmm8, %xmm6 -/* P1 = T^2*P1 - T */ - mulpd %xmm7, %xmm12 - movups _poly5_0+__svml_derf_data_internal(%rip), %xmm10 + /* P1 = T^2*P1 - T */ + mulpd %xmm7, %xmm12 + movups _poly5_0+__svml_derf_data_internal(%rip), %xmm10 -/* Sign | Diff */ - pxor %xmm0, %xmm9 - mulpd %xmm8, %xmm10 - subpd %xmm8, %xmm12 - addpd _poly5_1+__svml_derf_data_internal(%rip), %xmm10 - mulpd %xmm11, %xmm10 - addpd _poly3_3+__svml_derf_data_internal(%rip), %xmm10 - addpd %xmm6, %xmm10 - pshufd $2, %xmm2, %xmm3 - movd %xmm3, %edx + /* Sign | Diff */ + pxor %xmm0, %xmm9 + mulpd %xmm8, %xmm10 + subpd %xmm8, %xmm12 + addpd _poly5_1+__svml_derf_data_internal(%rip), %xmm10 + mulpd %xmm11, %xmm10 + addpd _poly3_3+__svml_derf_data_internal(%rip), %xmm10 + addpd %xmm6, %xmm10 + pshufd $2, %xmm2, %xmm3 + movd %xmm3, %edx -/* P1 + P3*D2 */ - mulpd %xmm10, %xmm11 - movslq %eax, %rax - movslq %edx, %rdx - addpd %xmm11, %xmm12 - movups (%rcx,%rax), %xmm13 - movups (%rcx,%rdx), %xmm4 - movaps %xmm13, %xmm14 - unpckhpd %xmm4, %xmm13 + /* P1 + P3*D2 */ + mulpd %xmm10, %xmm11 + movslq %eax, %rax + movslq %edx, %rdx + addpd %xmm11, %xmm12 + movups (%rcx, %rax), %xmm13 + movups (%rcx, %rdx), %xmm4 + movaps %xmm13, %xmm14 + unpckhpd %xmm4, %xmm13 -/* exp_h(x0) * Diff */ - mulpd %xmm9, %xmm13 + /* exp_h(x0) * Diff */ + mulpd %xmm9, %xmm13 -/* - * branch-free - * low part of result: exp_h(x0) * Diff*(1+P1) - */ - mulpd %xmm13, %xmm12 - addpd %xmm12, %xmm13 - unpcklpd %xmm4, %xmm14 + /* + * branch-free + * low part of result: exp_h(x0) * Diff*(1+P1) + */ + mulpd %xmm13, %xmm12 + addpd %xmm12, %xmm13 + unpcklpd %xmm4, %xmm14 -/* Sign | _Erf_H */ - pxor %xmm0, %xmm14 + /* Sign | _Erf_H */ + pxor %xmm0, %xmm14 -/* Final result */ - addpd %xmm13, %xmm14 + /* Final result */ + addpd %xmm13, %xmm14 -/* Fix erf(-0) = -0 */ - orps %xmm14, %xmm0 - ret + /* Fix erf(-0) = -0 */ + orps %xmm14, %xmm0 + ret END(_ZGVbN2v_erf_sse4) - .section .rodata, "a" - .align 16 + .section .rodata, "a" + .align 16 #ifdef __svml_derf_data_internal_typedef typedef unsigned int VUINT32; -typedef struct -{ - __declspec(align(16)) VUINT32 _erf_tbl[6*128*2][2]; - __declspec(align(16)) VUINT32 _AbsMask[2][2]; - __declspec(align(16)) VUINT32 _MaxThreshold[2][2]; - __declspec(align(16)) VUINT32 _SRound[2][2]; - __declspec(align(16)) VUINT32 _U2Threshold[2][2]; - __declspec(align(16)) VUINT32 _poly1_0[2][2]; - __declspec(align(16)) VUINT32 _poly1_1[2][2]; - __declspec(align(16)) VUINT32 _poly3_0[2][2]; - __declspec(align(16)) VUINT32 _poly3_1[2][2]; - __declspec(align(16)) VUINT32 _poly5_0[2][2]; - __declspec(align(16)) VUINT32 _poly5_1[2][2]; - __declspec(align(16)) VUINT32 _poly1_2[2][2]; - __declspec(align(16)) VUINT32 _poly3_2[2][2]; - __declspec(align(16)) VUINT32 _poly1_3[2][2]; - __declspec(align(16)) VUINT32 _poly3_3[2][2]; +typedef struct { + __declspec(align(16)) VUINT32 _erf_tbl[6*128*2][2]; + __declspec(align(16)) VUINT32 _AbsMask[2][2]; + __declspec(align(16)) VUINT32 _MaxThreshold[2][2]; + __declspec(align(16)) VUINT32 _SRound[2][2]; + __declspec(align(16)) VUINT32 _U2Threshold[2][2]; + __declspec(align(16)) VUINT32 _poly1_0[2][2]; + __declspec(align(16)) VUINT32 _poly1_1[2][2]; + __declspec(align(16)) VUINT32 _poly3_0[2][2]; + __declspec(align(16)) VUINT32 _poly3_1[2][2]; + __declspec(align(16)) VUINT32 _poly5_0[2][2]; + __declspec(align(16)) VUINT32 _poly5_1[2][2]; + __declspec(align(16)) VUINT32 _poly1_2[2][2]; + __declspec(align(16)) VUINT32 _poly3_2[2][2]; + __declspec(align(16)) VUINT32 _poly1_3[2][2]; + __declspec(align(16)) VUINT32 _poly3_3[2][2]; } __svml_derf_data_internal; #endif __svml_derf_data_internal: - /*== _erf_tbl ==*/ - .quad 0x0000000000000000, 0x3ff20dd750429b6d - .quad 0x3f820dbf3deb1340, 0x3ff20d8f1975c85d - .quad 0x3f920d77083f17a0, 0x3ff20cb67bd452c7 - .quad 0x3f9b137e0cf584dc, 0x3ff20b4d8bac36c1 - .quad 0x3fa20c5645dd2538, 0x3ff209546ad13ccf - .quad 0x3fa68e5d3bbc9526, 0x3ff206cb4897b148 - .quad 0x3fab0fafef135745, 0x3ff203b261cd0053 - .quad 0x3faf902a77bd3821, 0x3ff2000a00ae3804 - .quad 0x3fb207d480e90658, 0x3ff1fbd27cdc72d3 - .quad 0x3fb44703e87e8593, 0x3ff1f70c3b4f2cc8 - .quad 0x3fb68591a1e83b5d, 0x3ff1f1b7ae44867f - .quad 0x3fb8c36beb8a8d23, 0x3ff1ebd5552f795b - .quad 0x3fbb0081148a873a, 0x3ff1e565bca400d4 - .quad 0x3fbd3cbf7e70a4b3, 0x3ff1de697e413d29 - .quad 0x3fbf78159ec8bb50, 0x3ff1d6e14099944a - .quad 0x3fc0d939005f65e5, 0x3ff1cecdb718d61c - .quad 0x3fc1f5e1a35c3b89, 0x3ff1c62fa1e869b6 - .quad 0x3fc311fc15f56d14, 0x3ff1bd07cdd189ac - .quad 0x3fc42d7fc2f64959, 0x3ff1b357141d95d5 - .quad 0x3fc548642321d7c6, 0x3ff1a91e5a748165 - .quad 0x3fc662a0bdf7a89f, 0x3ff19e5e92b964ab - .quad 0x3fc77c2d2a765f9e, 0x3ff19318bae53a04 - .quad 0x3fc895010fdbdbfd, 0x3ff1874ddcdfce24 - .quad 0x3fc9ad142662e14d, 0x3ff17aff0e56ec10 - .quad 0x3fcac45e37fe2526, 0x3ff16e2d7093cd8c - .quad 0x3fcbdad72110a648, 0x3ff160da304ed92f - .quad 0x3fccf076d1233237, 0x3ff153068581b781 - .quad 0x3fce05354b96ff36, 0x3ff144b3b337c90c - .quad 0x3fcf190aa85540e2, 0x3ff135e3075d076b - .quad 0x3fd015f78a3dcf3d, 0x3ff12695da8b5bde - .quad 0x3fd09eed6982b948, 0x3ff116cd8fd67618 - .quad 0x3fd127631eb8de32, 0x3ff1068b94962e5e - .quad 0x3fd1af54e232d609, 0x3ff0f5d1602f7e41 - .quad 0x3fd236bef825d9a2, 0x3ff0e4a073dc1b91 - .quad 0x3fd2bd9db0f7827f, 0x3ff0d2fa5a70c168 - .quad 0x3fd343ed6989b7d9, 0x3ff0c0e0a8223359 - .quad 0x3fd3c9aa8b84beda, 0x3ff0ae54fa490723 - .quad 0x3fd44ed18d9f6462, 0x3ff09b58f724416b - .quad 0x3fd4d35ef3e5372e, 0x3ff087ee4d9ad247 - .quad 0x3fd5574f4ffac98e, 0x3ff07416b4fbfe7c - .quad 0x3fd5da9f415ff23f, 0x3ff05fd3ecbec298 - .quad 0x3fd65d4b75b00471, 0x3ff04b27bc403d30 - .quad 0x3fd6df50a8dff772, 0x3ff03613f2812daf - .quad 0x3fd760aba57a76bf, 0x3ff0209a65e29545 - .quad 0x3fd7e15944d9d3e4, 0x3ff00abcf3e187a9 - .quad 0x3fd861566f5fd3c0, 0x3fefe8fb01a47307 - .quad 0x3fd8e0a01cab516b, 0x3fefbbbbef34b4b2 - .quad 0x3fd95f3353cbb146, 0x3fef8dc092d58ff8 - .quad 0x3fd9dd0d2b721f39, 0x3fef5f0cdaf15313 - .quad 0x3fda5a2aca209394, 0x3fef2fa4c16c0019 - .quad 0x3fdad68966569a87, 0x3feeff8c4b1375db - .quad 0x3fdb522646bbda68, 0x3feecec7870ebca8 - .quad 0x3fdbccfec24855b8, 0x3fee9d5a8e4c934e - .quad 0x3fdc4710406a65fc, 0x3fee6b4982f158b9 - .quad 0x3fdcc058392a6d2d, 0x3fee38988fc46e72 - .quad 0x3fdd38d4354c3bd0, 0x3fee054be79d3042 - .quad 0x3fddb081ce6e2a48, 0x3fedd167c4cf9d2a - .quad 0x3fde275eaf25e458, 0x3fed9cf06898cdaf - .quad 0x3fde9d68931ae650, 0x3fed67ea1a8b5368 - .quad 0x3fdf129d471eabb1, 0x3fed325927fb9d89 - .quad 0x3fdf86faa9428f9d, 0x3fecfc41e36c7df9 - .quad 0x3fdffa7ea8eb5fd0, 0x3fecc5a8a3fbea40 - .quad 0x3fe03693a371519c, 0x3fec8e91c4d01368 - .quad 0x3fe06f794ab2cae7, 0x3fec5701a484ef9d - .quad 0x3fe0a7ef5c18edd2, 0x3fec1efca49a5011 - .quad 0x3fe0dff4f247f6c6, 0x3febe68728e29d5e - .quad 0x3fe1178930ada115, 0x3febada596f25436 - .quad 0x3fe14eab43841b55, 0x3feb745c55905bf8 - .quad 0x3fe1855a5fd3dd50, 0x3feb3aafcc27502e - .quad 0x3fe1bb95c3746199, 0x3feb00a46237d5be - .quad 0x3fe1f15cb50bc4de, 0x3feac63e7ecc1411 - .quad 0x3fe226ae840d4d70, 0x3fea8b8287ec6a09 - .quad 0x3fe25b8a88b6dd7f, 0x3fea5074e2157620 - .quad 0x3fe28ff0240d52cd, 0x3fea1519efaf889e - .quad 0x3fe2c3debfd7d6c1, 0x3fe9d97610879642 - .quad 0x3fe2f755ce9a21f4, 0x3fe99d8da149c13f - .quad 0x3fe32a54cb8db67b, 0x3fe96164fafd8de3 - .quad 0x3fe35cdb3a9a144d, 0x3fe925007283d7aa - .quad 0x3fe38ee8a84beb71, 0x3fe8e86458169af8 - .quad 0x3fe3c07ca9cb4f9e, 0x3fe8ab94f6caa71d - .quad 0x3fe3f196dcd0f135, 0x3fe86e9694134b9e - .quad 0x3fe42236e79a5fa6, 0x3fe8316d6f48133d - .quad 0x3fe4525c78dd5966, 0x3fe7f41dc12c9e89 - .quad 0x3fe4820747ba2dc2, 0x3fe7b6abbb7aaf19 - .quad 0x3fe4b13713ad3513, 0x3fe7791b886e7403 - .quad 0x3fe4dfeba47f63cc, 0x3fe73b714a552763 - .quad 0x3fe50e24ca35fd2c, 0x3fe6fdb11b1e0c34 - .quad 0x3fe53be25d016a4f, 0x3fe6bfdf0beddaf5 - .quad 0x3fe569243d2b3a9b, 0x3fe681ff24b4ab04 - .quad 0x3fe595ea53035283, 0x3fe6441563c665d4 - .quad 0x3fe5c2348ecc4dc3, 0x3fe60625bd75d07b - .quad 0x3fe5ee02e8a71a53, 0x3fe5c8341bb23767 - .quad 0x3fe61955607dd15d, 0x3fe58a445da7c74c - .quad 0x3fe6442bfdedd397, 0x3fe54c5a57629db0 - .quad 0x3fe66e86d0312e82, 0x3fe50e79d1749ac9 - .quad 0x3fe69865ee075011, 0x3fe4d0a6889dfd9f - .quad 0x3fe6c1c9759d0e5f, 0x3fe492e42d78d2c5 - .quad 0x3fe6eab18c74091b, 0x3fe4553664273d24 - .quad 0x3fe7131e5f496a5a, 0x3fe417a0c4049fd0 - .quad 0x3fe73b1021fc0cb8, 0x3fe3da26d759aef5 - .quad 0x3fe762870f720c6f, 0x3fe39ccc1b136d5a - .quad 0x3fe78983697dc96f, 0x3fe35f93fe7d1b3d - .quad 0x3fe7b00578c26037, 0x3fe32281e2fd1a92 - .quad 0x3fe7d60d8c979f7b, 0x3fe2e5991bd4cbfc - .quad 0x3fe7fb9bfaed8078, 0x3fe2a8dcede3673b - .quad 0x3fe820b1202f27fb, 0x3fe26c508f6bd0ff - .quad 0x3fe8454d5f25760d, 0x3fe22ff727dd6f7b - .quad 0x3fe8697120d92a4a, 0x3fe1f3d3cf9ffe5a - .quad 0x3fe88d1cd474a2e0, 0x3fe1b7e98fe26217 - .quad 0x3fe8b050ef253c37, 0x3fe17c3b626c7a12 - .quad 0x3fe8d30debfc572e, 0x3fe140cc3173f007 - .quad 0x3fe8f5544bd00c04, 0x3fe1059ed7740313 - .quad 0x3fe91724951b8fc6, 0x3fe0cab61f084b93 - .quad 0x3fe9387f53df5238, 0x3fe09014c2ca74da - .quad 0x3fe959651980da31, 0x3fe055bd6d32e8d7 - .quad 0x3fe979d67caa6631, 0x3fe01bb2b87c6968 - .quad 0x3fe999d4192a5715, 0x3fdfc3ee5d1524b0 - .quad 0x3fe9b95e8fd26aba, 0x3fdf511a91a67d2a - .quad 0x3fe9d8768656cc42, 0x3fdedeeee0959518 - .quad 0x3fe9f71ca72cffb6, 0x3fde6d6ffaa65a25 - .quad 0x3fea1551a16aaeaf, 0x3fddfca26f5bbf88 - .quad 0x3fea331628a45b92, 0x3fdd8c8aace11e63 - .quad 0x3fea506af4cc00f4, 0x3fdd1d2cfff91594 - .quad 0x3fea6d50c20fa293, 0x3fdcae8d93f1d7b7 - .quad 0x3fea89c850b7d54d, 0x3fdc40b0729ed548 - .quad 0x3feaa5d265064366, 0x3fdbd3998457afdb - .quad 0x3feac16fc7143263, 0x3fdb674c8ffc6283 - .quad 0x3feadca142b10f98, 0x3fdafbcd3afe8ab6 - .quad 0x3feaf767a741088b, 0x3fda911f096fbc26 - .quad 0x3feb11c3c79bb424, 0x3fda27455e14c93c - .quad 0x3feb2bb679ead19c, 0x3fd9be437a7de946 - .quad 0x3feb4540978921ee, 0x3fd9561c7f23a47b - .quad 0x3feb5e62fce16095, 0x3fd8eed36b886d93 - .quad 0x3feb771e894d602e, 0x3fd8886b1e5ecfd1 - .quad 0x3feb8f741ef54f83, 0x3fd822e655b417e7 - .quad 0x3feba764a2af2b78, 0x3fd7be47af1f5d89 - .quad 0x3febbef0fbde6221, 0x3fd75a91a7f4d2ed - .quad 0x3febd61a1453ab44, 0x3fd6f7c69d7d3ef8 - .quad 0x3febece0d82d1a5c, 0x3fd695e8cd31867e - .quad 0x3fec034635b66e23, 0x3fd634fa54fa285f - .quad 0x3fec194b1d49a184, 0x3fd5d4fd33729015 - .quad 0x3fec2ef0812fc1bd, 0x3fd575f3483021c3 - .quad 0x3fec443755820d64, 0x3fd517de540ce2a3 - .quad 0x3fec5920900b5fd1, 0x3fd4babff975a04c - .quad 0x3fec6dad2829ec62, 0x3fd45e99bcbb7915 - .quad 0x3fec81de16b14cef, 0x3fd4036d0468a7a2 - .quad 0x3fec95b455cce69d, 0x3fd3a93b1998736c - .quad 0x3feca930e0e2a825, 0x3fd35005285227f1 - .quad 0x3fecbc54b476248d, 0x3fd2f7cc3fe6f423 - .quad 0x3feccf20ce0c0d27, 0x3fd2a09153529381 - .quad 0x3fece1962c0e0d8b, 0x3fd24a55399ea239 - .quad 0x3fecf3b5cdaf0c39, 0x3fd1f518ae487dc8 - .quad 0x3fed0580b2cfd249, 0x3fd1a0dc51a9934d - .quad 0x3fed16f7dbe41ca0, 0x3fd14da0a961fd14 - .quad 0x3fed281c49d818d0, 0x3fd0fb6620c550af - .quad 0x3fed38eefdf64fdd, 0x3fd0aa2d09497f2b - .quad 0x3fed4970f9ce00d9, 0x3fd059f59af7a906 - .quad 0x3fed59a33f19ed42, 0x3fd00abff4dec7a3 - .quad 0x3fed6986cfa798e7, 0x3fcf79183b101c5b - .quad 0x3fed791cad3eff01, 0x3fcedeb406d9c825 - .quad 0x3fed8865d98abe01, 0x3fce4652fadcb6b2 - .quad 0x3fed97635600bb89, 0x3fcdaff4969c0b04 - .quad 0x3feda61623cb41e0, 0x3fcd1b982c501370 - .quad 0x3fedb47f43b2980d, 0x3fcc893ce1dcbef7 - .quad 0x3fedc29fb60715af, 0x3fcbf8e1b1ca2279 - .quad 0x3fedd0787a8bb39d, 0x3fcb6a856c3ed54f - .quad 0x3fedde0a90611a0d, 0x3fcade26b7fbed95 - .quad 0x3fedeb56f5f12d28, 0x3fca53c4135a6526 - .quad 0x3fedf85ea8db188e, 0x3fc9cb5bd549b111 - .quad 0x3fee0522a5dfda73, 0x3fc944ec2e4f5630 - .quad 0x3fee11a3e8cf4eb8, 0x3fc8c07329874652 - .quad 0x3fee1de36c75ba58, 0x3fc83deeada4d25a - .quad 0x3fee29e22a89d766, 0x3fc7bd5c7df3fe9c - .quad 0x3fee35a11b9b61ce, 0x3fc73eba3b5b07b7 - .quad 0x3fee4121370224cc, 0x3fc6c205655be720 - .quad 0x3fee4c6372cd8927, 0x3fc6473b5b15a7a1 - .quad 0x3fee5768c3b4a3fc, 0x3fc5ce595c455b0a - .quad 0x3fee62321d06c5e0, 0x3fc5575c8a468362 - .quad 0x3fee6cc0709c8a0d, 0x3fc4e241e912c305 - .quad 0x3fee7714aec96534, 0x3fc46f066040a832 - .quad 0x3fee812fc64db369, 0x3fc3fda6bc016994 - .quad 0x3fee8b12a44944a8, 0x3fc38e1fae1d6a9d - .quad 0x3fee94be342e6743, 0x3fc3206dceef5f87 - .quad 0x3fee9e335fb56f87, 0x3fc2b48d9e5dea1c - .quad 0x3feea7730ed0bbb9, 0x3fc24a7b84d38971 - .quad 0x3feeb07e27a133aa, 0x3fc1e233d434b813 - .quad 0x3feeb9558e6b42ce, 0x3fc17bb2c8d41535 - .quad 0x3feec1fa258c4bea, 0x3fc116f48a6476cc - .quad 0x3feeca6ccd709544, 0x3fc0b3f52ce8c383 - .quad 0x3feed2ae6489ac1e, 0x3fc052b0b1a174ea - .quad 0x3feedabfc7453e63, 0x3fbfe6460fef4680 - .quad 0x3feee2a1d004692c, 0x3fbf2a901ccafb37 - .quad 0x3feeea5557137ae0, 0x3fbe723726b824a9 - .quad 0x3feef1db32a2277c, 0x3fbdbd32ac4c99b0 - .quad 0x3feef93436bc2daa, 0x3fbd0b7a0f921e7c - .quad 0x3fef006135426b26, 0x3fbc5d0497c09e74 - .quad 0x3fef0762fde45ee6, 0x3fbbb1c972f23e50 - .quad 0x3fef0e3a5e1a1788, 0x3fbb09bfb7d11a84 - .quad 0x3fef14e8211e8c55, 0x3fba64de673e8837 - .quad 0x3fef1b6d0fea5f4d, 0x3fb9c31c6df3b1b8 - .quad 0x3fef21c9f12f0677, 0x3fb92470a61b6965 - .quad 0x3fef27ff89525acf, 0x3fb888d1d8e510a3 - .quad 0x3fef2e0e9a6a8b09, 0x3fb7f036c0107294 - .quad 0x3fef33f7e43a706b, 0x3fb75a96077274ba - .quad 0x3fef39bc242e43e6, 0x3fb6c7e64e7281cb - .quad 0x3fef3f5c1558b19e, 0x3fb6381e2980956b - .quad 0x3fef44d870704911, 0x3fb5ab342383d178 - .quad 0x3fef4a31ebcd47df, 0x3fb5211ebf41880b - .quad 0x3fef4f693b67bd77, 0x3fb499d478bca735 - .quad 0x3fef547f10d60597, 0x3fb4154bc68d75c3 - .quad 0x3fef59741b4b97cf, 0x3fb3937b1b31925a - .quad 0x3fef5e4907982a07, 0x3fb31458e6542847 - .quad 0x3fef62fe80272419, 0x3fb297db960e4f63 - .quad 0x3fef67952cff6282, 0x3fb21df9981f8e53 - .quad 0x3fef6c0db3c34641, 0x3fb1a6a95b1e786f - .quad 0x3fef7068b7b10fd9, 0x3fb131e14fa1625d - .quad 0x3fef74a6d9a38383, 0x3fb0bf97e95f2a64 - .quad 0x3fef78c8b812d498, 0x3fb04fc3a0481321 - .quad 0x3fef7cceef15d631, 0x3fafc4b5e32d6259 - .quad 0x3fef80ba18636f07, 0x3faeeea8c1b1db94 - .quad 0x3fef848acb544e95, 0x3fae1d4cf1e2450a - .quad 0x3fef88419ce4e184, 0x3fad508f9a1ea64f - .quad 0x3fef8bdf1fb78370, 0x3fac885df3451a07 - .quad 0x3fef8f63e416ebff, 0x3fabc4a54a84e834 - .quad 0x3fef92d077f8d56d, 0x3fab055303221015 - .quad 0x3fef96256700da8e, 0x3faa4a549829587e - .quad 0x3fef99633a838a57, 0x3fa993979e14fffe - .quad 0x3fef9c8a7989af0d, 0x3fa8e109c4622913 - .quad 0x3fef9f9ba8d3c733, 0x3fa83298d717210e - .quad 0x3fefa2974addae45, 0x3fa78832c03aa2b1 - .quad 0x3fefa57ddfe27376, 0x3fa6e1c5893c380b - .quad 0x3fefa84fe5e05c8d, 0x3fa63f3f5c4de13b - .quad 0x3fefab0dd89d1309, 0x3fa5a08e85af27e0 - .quad 0x3fefadb831a9f9c3, 0x3fa505a174e9c929 - .quad 0x3fefb04f6868a944, 0x3fa46e66be002240 - .quad 0x3fefb2d3f20f9101, 0x3fa3dacd1a8d8cce - .quad 0x3fefb54641aebbc9, 0x3fa34ac36ad8dafe - .quad 0x3fefb7a6c834b5a2, 0x3fa2be38b6d92415 - .quad 0x3fefb9f5f4739170, 0x3fa2351c2f2d1449 - .quad 0x3fefbc3433260ca5, 0x3fa1af5d2e04f3f6 - .quad 0x3fefbe61eef4cf6a, 0x3fa12ceb37ff9bc3 - .quad 0x3fefc07f907bc794, 0x3fa0adb5fcfa8c75 - .quad 0x3fefc28d7e4f9cd0, 0x3fa031ad58d56279 - .quad 0x3fefc48c1d033c7a, 0x3f9f7182a851bca2 - .quad 0x3fefc67bcf2d7b8f, 0x3f9e85c449e377f3 - .quad 0x3fefc85cf56ecd38, 0x3f9da0005e5f28df - .quad 0x3fefca2fee770c79, 0x3f9cc0180af00a8b - .quad 0x3fefcbf5170b578b, 0x3f9be5ecd2fcb5f9 - .quad 0x3fefcdacca0bfb73, 0x3f9b1160991ff737 - .quad 0x3fefcf57607a6e7c, 0x3f9a4255a00b9f03 - .quad 0x3fefd0f5317f582f, 0x3f9978ae8b55ce1b - .quad 0x3fefd2869270a56f, 0x3f98b44e6031383e - .quad 0x3fefd40bd6d7a785, 0x3f97f5188610ddc8 - .quad 0x3fefd58550773cb5, 0x3f973af0c737bb45 - .quad 0x3fefd6f34f52013a, 0x3f9685bb5134ef13 - .quad 0x3fefd85621b0876d, 0x3f95d55cb54cd53a - .quad 0x3fefd9ae142795e3, 0x3f9529b9e8cf9a1e - .quad 0x3fefdafb719e6a69, 0x3f9482b8455dc491 - .quad 0x3fefdc3e835500b3, 0x3f93e03d891b37de - .quad 0x3fefdd7790ea5bc0, 0x3f93422fd6d12e2b - .quad 0x3fefdea6e062d0c9, 0x3f92a875b5ffab56 - .quad 0x3fefdfccb62e52d3, 0x3f9212f612dee7fb - .quad 0x3fefe0e9552ebdd6, 0x3f9181983e5133dd - .quad 0x3fefe1fcfebe2083, 0x3f90f443edc5ce49 - .quad 0x3fefe307f2b503d0, 0x3f906ae13b0d3255 - .quad 0x3fefe40a6f70af4b, 0x3f8fcab1483ea7fc - .quad 0x3fefe504b1d9696c, 0x3f8ec72615a894c4 - .quad 0x3fefe5f6f568b301, 0x3f8dcaf3691fc448 - .quad 0x3fefe6e1742f7cf6, 0x3f8cd5ec93c12432 - .quad 0x3fefe7c466dc57a1, 0x3f8be7e5ac24963b - .quad 0x3fefe8a004c19ae6, 0x3f8b00b38d6b3575 - .quad 0x3fefe97483db8670, 0x3f8a202bd6372dce - .quad 0x3fefea4218d6594a, 0x3f894624e78e0faf - .quad 0x3fefeb08f7146046, 0x3f887275e3a6869e - .quad 0x3fefebc950b3fa75, 0x3f87a4f6aca256cb - .quad 0x3fefec835695932e, 0x3f86dd7fe3358230 - .quad 0x3fefed37386190fb, 0x3f861beae53b72b7 - .quad 0x3fefede5248e38f4, 0x3f856011cc3b036d - .quad 0x3fefee8d486585ee, 0x3f84a9cf6bda3f4c - .quad 0x3fefef2fd00af31a, 0x3f83f8ff5042a88e - .quad 0x3fefefcce6813974, 0x3f834d7dbc76d7e5 - .quad 0x3feff064b5afffbe, 0x3f82a727a89a3f14 - .quad 0x3feff0f766697c76, 0x3f8205dac02bd6b9 - .quad 0x3feff18520700971, 0x3f81697560347b26 - .quad 0x3feff20e0a7ba8c2, 0x3f80d1d69569b82d - .quad 0x3feff2924a3f7a83, 0x3f803ede1a45bfee - .quad 0x3feff312046f2339, 0x3f7f60d8aa2a88f2 - .quad 0x3feff38d5cc4227f, 0x3f7e4cc4abf7d065 - .quad 0x3feff404760319b4, 0x3f7d4143a9dfe965 - .quad 0x3feff47772010262, 0x3f7c3e1a5f5c077c - .quad 0x3feff4e671a85425, 0x3f7b430ecf4a83a8 - .quad 0x3feff55194fe19df, 0x3f7a4fe83fb9db25 - .quad 0x3feff5b8fb26f5f6, 0x3f79646f35a76624 - .quad 0x3feff61cc26c1578, 0x3f78806d70b2fc36 - .quad 0x3feff67d08401202, 0x3f77a3ade6c8b3e5 - .quad 0x3feff6d9e943c231, 0x3f76cdfcbfc1e263 - .quad 0x3feff733814af88c, 0x3f75ff2750fe7820 - .quad 0x3feff789eb6130c9, 0x3f7536fc18f7ce5c - .quad 0x3feff7dd41ce2b4d, 0x3f74754abacdf1dc - .quad 0x3feff82d9e1a76d8, 0x3f73b9e3f9d06e3f - .quad 0x3feff87b1913e853, 0x3f730499b503957f - .quad 0x3feff8c5cad200a5, 0x3f72553ee2a336bf - .quad 0x3feff90dcaba4096, 0x3f71aba78ba3af89 - .quad 0x3feff9532f846ab0, 0x3f7107a8c7323a6e - .quad 0x3feff9960f3eb327, 0x3f706918b6355624 - .quad 0x3feff9d67f51ddba, 0x3f6f9f9cfd9c3035 - .quad 0x3feffa14948549a7, 0x3f6e77448fb66bb9 - .quad 0x3feffa506302ebae, 0x3f6d58da68fd1170 - .quad 0x3feffa89fe5b3625, 0x3f6c4412bf |
