https://git.reactos.org/?p=reactos.git;a=commitdiff;h=af6d3bb18fdd43c61c62fa...
commit af6d3bb18fdd43c61c62fa9b7d67be0a213e2147 Author: Timo Kreuzer timo.kreuzer@reactos.org AuthorDate: Sat Jun 18 12:16:29 2022 +0200 Commit: Timo Kreuzer timo.kreuzer@reactos.org CommitDate: Thu Dec 1 15:21:59 2022 +0200
[LIBM] Convert tables from asm to C --- sdk/lib/crt/math/libm_sse2/L2_by_pi_bits.asm | 54 -- sdk/lib/crt/math/libm_sse2/L2_by_pi_bits.c | 55 ++ sdk/lib/crt/math/libm_sse2/Lsincos_array.asm | 62 --- sdk/lib/crt/math/libm_sse2/Lsincos_array.c | 62 +++ sdk/lib/crt/math/libm_sse2/Lsincosf_array.asm | 48 -- sdk/lib/crt/math/libm_sse2/Lsincosf_array.c | 49 ++ .../math/libm_sse2/log10_128_lead_tail_table.asm | 297 ----------- .../crt/math/libm_sse2/log10_128_lead_tail_table.c | 297 +++++++++++ .../math/libm_sse2/log10_256_lead_tail_table.asm | 552 -------------------- .../crt/math/libm_sse2/log10_256_lead_tail_table.c | 553 ++++++++++++++++++++ .../crt/math/libm_sse2/log_128_lead_tail_table.asm | 294 ----------- .../crt/math/libm_sse2/log_128_lead_tail_table.c | 297 +++++++++++ .../crt/math/libm_sse2/log_256_lead_tail_table.asm | 554 -------------------- .../crt/math/libm_sse2/log_256_lead_tail_table.c | 555 +++++++++++++++++++++ .../crt/math/libm_sse2/log_F_inv_dword_table.asm | 164 ------ sdk/lib/crt/math/libm_sse2/log_F_inv_dword_table.c | 164 ++++++ .../crt/math/libm_sse2/log_F_inv_qword_table.asm | 294 ----------- sdk/lib/crt/math/libm_sse2/log_F_inv_qword_table.c | 294 +++++++++++ .../libm_sse2/two_to_jby64_head_tail_table.asm | 165 ------ .../math/libm_sse2/two_to_jby64_head_tail_table.c | 167 +++++++ sdk/lib/crt/math/libm_sse2/two_to_jby64_table.asm | 99 ---- sdk/lib/crt/math/libm_sse2/two_to_jby64_table.c | 99 ++++ 22 files changed, 2592 insertions(+), 2583 deletions(-)
diff --git a/sdk/lib/crt/math/libm_sse2/L2_by_pi_bits.asm b/sdk/lib/crt/math/libm_sse2/L2_by_pi_bits.asm deleted file mode 100644 index b267015fb75..00000000000 --- a/sdk/lib/crt/math/libm_sse2/L2_by_pi_bits.asm +++ /dev/null @@ -1,54 +0,0 @@ -; -; MIT License -; ----------- -; -; Copyright (c) 2002-2019 Advanced Micro Devices, Inc. -; -; Permission is hereby granted, free of charge, to any person obtaining a copy -; of this Software and associated documentaon files (the "Software"), to deal -; in the Software without restriction, including without limitation the rights -; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -; copies of the Software, and to permit persons to whom the Software is -; furnished to do so, subject to the following conditions: -; -; The above copyright notice and this permission notice shall be included in -; all copies or substantial portions of the Software. -; -; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -; THE SOFTWARE. -; -;; -;; Defines __L_2_by_pi_bits array -;; Used in trigonometric argument reduction -;; - -.const - -ALIGN 16 -PUBLIC __L_2_by_pi_bits -__L_2_by_pi_bits DB 224, 241, 27, 193, 12, 88, 33, 116 - DB 53, 126, 196, 126, 237, 175, 169, 75 - DB 74, 41, 222, 231, 28, 244, 236, 197 - DB 151, 175, 31, 235, 158, 212, 181, 168 - DB 127, 121, 154, 253, 24, 61, 221, 38 - DB 44, 159, 60, 251, 217, 180, 125, 180 - DB 41, 104, 45, 70, 188, 188, 63, 96 - DB 22, 120, 255, 95, 226, 127, 236, 160 - DB 228, 247, 46, 126, 17, 114, 210, 231 - DB 76, 13, 230, 88, 71, 230, 4, 249 - DB 125, 209, 154, 192, 113, 166, 19, 18 - DB 237, 186, 212, 215, 8, 162, 251, 156 - DB 166, 196, 114, 172, 119, 248, 115, 72 - DB 70, 39, 168, 187, 36, 25, 128, 75 - DB 55, 9, 233, 184, 145, 220, 134, 21 - DB 239, 122, 175, 142, 69, 249, 7, 65 - DB 14, 241, 100, 86, 138, 109, 3, 119 - DB 211, 212, 71, 95, 157, 240, 167, 84 - DB 16, 57, 185, 13, 230, 139, 2, 0 - DB 0, 0, 0, 0, 0, 0 -END diff --git a/sdk/lib/crt/math/libm_sse2/L2_by_pi_bits.c b/sdk/lib/crt/math/libm_sse2/L2_by_pi_bits.c new file mode 100644 index 00000000000..e67d72618d0 --- /dev/null +++ b/sdk/lib/crt/math/libm_sse2/L2_by_pi_bits.c @@ -0,0 +1,55 @@ +/* +* MIT License +* ----------- +* +* Copyright (c) 2002-2019 Advanced Micro Devices, Inc. +* +* Permission is hereby granted, free of charge, to any person obtaining a copy +* of this Software and associated documentaon files (the "Software"), to deal +* in the Software without restriction, including without limitation the rights +* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the Software is +* furnished to do so, subject to the following conditions: +* +* The above copyright notice and this permission notice shall be included in +* all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +* THE SOFTWARE. +* +** +** Defines __L_2_by_pi_bits array +** Used in trigonometric argument reduction +*/ + +#include <crtdefs.h> + +const char _CRT_ALIGN(16) __L_2_by_pi_bits[] = +{ + 224, 241, 27, 193, 12, 88, 33, 116, + 53, 126, 196, 126, 237, 175, 169, 75, + 74, 41, 222, 231, 28, 244, 236, 197, + 151, 175, 31, 235, 158, 212, 181, 168, + 127, 121, 154, 253, 24, 61, 221, 38, + 44, 159, 60, 251, 217, 180, 125, 180, + 41, 104, 45, 70, 188, 188, 63, 96, + 22, 120, 255, 95, 226, 127, 236, 160, + 228, 247, 46, 126, 17, 114, 210, 231, + 76, 13, 230, 88, 71, 230, 4, 249, + 125, 209, 154, 192, 113, 166, 19, 18, + 237, 186, 212, 215, 8, 162, 251, 156, + 166, 196, 114, 172, 119, 248, 115, 72, + 70, 39, 168, 187, 36, 25, 128, 75, + 55, 9, 233, 184, 145, 220, 134, 21, + 239, 122, 175, 142, 69, 249, 7, 65, + 14, 241, 100, 86, 138, 109, 3, 119, + 211, 212, 71, 95, 157, 240, 167, 84, + 16, 57, 185, 13, 230, 139, 2, 0, + 0, 0, 0, 0, 0, 0 +}; + diff --git a/sdk/lib/crt/math/libm_sse2/Lsincos_array.asm b/sdk/lib/crt/math/libm_sse2/Lsincos_array.asm deleted file mode 100644 index 03f32d08e92..00000000000 --- a/sdk/lib/crt/math/libm_sse2/Lsincos_array.asm +++ /dev/null @@ -1,62 +0,0 @@ -;; -; -; MIT License -; ----------- -; -; Copyright (c) 2002-2019 Advanced Micro Devices, Inc. -; -; Permission is hereby granted, free of charge, to any person obtaining a copy -; of this Software and associated documentaon files (the "Software"), to deal -; in the Software without restriction, including without limitation the rights -; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -; copies of the Software, and to permit persons to whom the Software is -; furnished to do so, subject to the following conditions: -; -; The above copyright notice and this permission notice shall be included in -; all copies or substantial portions of the Software. -; -; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -; THE SOFTWARE. -; -;; Defines __Lcosarray and __Lsinarray arrays. -;; Used in sin.asm and cos.asm -;; - -.const - -ALIGN 16 -PUBLIC __Lcosarray -__Lcosarray DQ 03fa5555555555555h ; 0.0416667 c1 - DQ 0 - DQ 0bf56c16c16c16967h ; -0.00138889 c2 - DQ 0 - DQ 03EFA01A019F4EC91h ; 2.48016e-005 c3 - DQ 0 - DQ 0bE927E4FA17F667Bh ; -2.75573e-007 c4 - DQ 0 - DQ 03E21EEB690382EECh ; 2.08761e-009 c5 - DQ 0 - DQ 0bDA907DB47258AA7h ; -1.13826e-011 c6 - DQ 0 - -ALIGN 16 -PUBLIC __Lsinarray -__Lsinarray DQ 0bfc5555555555555h ; -0.166667 s1 - DQ 0 - DQ 03f81111111110bb3h ; 0.00833333 s2 - DQ 0 - DQ 0bf2a01a019e83e5ch ; -0.000198413 s3 - DQ 0 - DQ 03ec71de3796cde01h ; 2.75573e-006 s4 - DQ 0 - DQ 0be5ae600b42fdfa7h ; -2.50511e-008 s5 - DQ 0 - DQ 03de5e0b2f9a43bb8h ; 1.59181e-010 s6 - DQ 0 - -END diff --git a/sdk/lib/crt/math/libm_sse2/Lsincos_array.c b/sdk/lib/crt/math/libm_sse2/Lsincos_array.c new file mode 100644 index 00000000000..f1a9ea13997 --- /dev/null +++ b/sdk/lib/crt/math/libm_sse2/Lsincos_array.c @@ -0,0 +1,62 @@ +/* + * + * MIT License + * ----------- + * + * Copyright (c) 2002-2019 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this Software and associated documentaon files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + ** Defines __Lcosarray and __Lsinarray arrays. + ** Used in sin.asm and cos.asm + */ + +#include <crtdefs.h> + +const long long _CRT_ALIGN(16) __Lcosarray[] = +{ + 0x03fa5555555555555ull, // 0.0416667 c1 + 0x0, + 0x0bf56c16c16c16967ull, // -0.00138889 c2 + 0x0, + 0x03EFA01A019F4EC91ull, // 2.48016e-005 c3 + 0x0, + 0x0bE927E4FA17F667Bull, // -2.75573e-007 c4 + 0x0, + 0x03E21EEB690382EECull, // 2.08761e-009 c5 + 0x0, + 0x0bDA907DB47258AA7ull, // -1.13826e-011 c6 + 0x0, +}; + +const long long _CRT_ALIGN(16) __Lsinarray[] = +{ + 0x0bfc5555555555555ull, // -0.166667 s1 + 0x0, + 0x03f81111111110bb3ull, // 0.00833333 s2 + 0x0, + 0x0bf2a01a019e83e5cull, // -0.000198413 s3 + 0x0, + 0x03ec71de3796cde01ull, // 2.75573e-006 s4 + 0x0, + 0x0be5ae600b42fdfa7ull, // -2.50511e-008 s5 + 0x0, + 0x03de5e0b2f9a43bb8ull, // 1.59181e-010 s6 + 0x0, +}; diff --git a/sdk/lib/crt/math/libm_sse2/Lsincosf_array.asm b/sdk/lib/crt/math/libm_sse2/Lsincosf_array.asm deleted file mode 100644 index 871b9ce8410..00000000000 --- a/sdk/lib/crt/math/libm_sse2/Lsincosf_array.asm +++ /dev/null @@ -1,48 +0,0 @@ -;; -; -; MIT License -; ----------- -; -; Copyright (c) 2002-2019 Advanced Micro Devices, Inc. -; -; Permission is hereby granted, free of charge, to any person obtaining a copy -; of this Software and associated documentaon files (the "Software"), to deal -; in the Software without restriction, including without limitation the rights -; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -; copies of the Software, and to permit persons to whom the Software is -; furnished to do so, subject to the following conditions: -; -; The above copyright notice and this permission notice shall be included in -; all copies or substantial portions of the Software. -; -; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -; THE SOFTWARE. -; -;; Defines __Lcosarray and __Lsinarray arrays. -;; Used in sin.asm and cos.asm -;; These coefficients are actually from Taylor series. -;; - -.const - -ALIGN 16 -PUBLIC __Lcosfarray -__Lcosfarray DQ 0bfe0000000000000h ; -0.5 c0 - DQ 03fa5555555555555h ; 0.0416667 c1 - DQ 0bf56c16c16c16c16h ; -0.00138889 c2 - DQ 03EFA01A01A01A019h ; 2.48016e-005 c3 - DQ 0be927e4fb7789f5ch ; -2.75573e-007 c4 - -ALIGN 16 -PUBLIC __Lsinfarray -__Lsinfarray DQ 0bfc5555555555555h ; -0.166667 s1 - DQ 03f81111111111111h ; 0.00833333 s2 - DQ 0bf2a01a01a01a01ah ; -0.000198413 s3 - DQ 03ec71de3a556c734h ; 2.75573e-006 s4 - -END diff --git a/sdk/lib/crt/math/libm_sse2/Lsincosf_array.c b/sdk/lib/crt/math/libm_sse2/Lsincosf_array.c new file mode 100644 index 00000000000..3c1934c02ba --- /dev/null +++ b/sdk/lib/crt/math/libm_sse2/Lsincosf_array.c @@ -0,0 +1,49 @@ +/* + * + * MIT License + * ----------- + * + * Copyright (c) 2002-2019 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this Software and associated documentaon files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + ** Defines __Lcosarray and __Lsinarray arrays. + ** Used in sin.asm and cos.asm + ** These coefficients are actually from Taylor series. + */ + +#include <crtdefs.h> + +const long long _CRT_ALIGN(16) __Lcosfarray[] = +{ + 0x0bfe0000000000000ull, // -0.5 c0 + 0x03fa5555555555555ull, // 0.0416667 c1 + 0x0bf56c16c16c16c16ull, // -0.00138889 c2 + 0x03EFA01A01A01A019ull, // 2.48016e-005 c3 + 0x0be927e4fb7789f5cull, // -2.75573e-007 c4 +}; + +const long long _CRT_ALIGN(16) __Lsinfarray[] = +{ + + 0x0bfc5555555555555ull, // -0.166667 s1 + 0x03f81111111111111ull, // 0.00833333 s2 + 0x0bf2a01a01a01a01aull, // -0.000198413 s3 + 0x03ec71de3a556c734ull, // 2.75573e-006 s4 +}; diff --git a/sdk/lib/crt/math/libm_sse2/log10_128_lead_tail_table.asm b/sdk/lib/crt/math/libm_sse2/log10_128_lead_tail_table.asm deleted file mode 100644 index bf5ee104f10..00000000000 --- a/sdk/lib/crt/math/libm_sse2/log10_128_lead_tail_table.asm +++ /dev/null @@ -1,297 +0,0 @@ -; -; MIT License -; ----------- -; -; Copyright (c) 2002-2019 Advanced Micro Devices, Inc. -; -; Permission is hereby granted, free of charge, to any person obtaining a copy -; of this Software and associated documentaon files (the "Software"), to deal -; in the Software without restriction, including without limitation the rights -; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -; copies of the Software, and to permit persons to whom the Software is -; furnished to do so, subject to the following conditions: -; -; The above copyright notice and this permission notice shall be included in -; all copies or substantial portions of the Software. -; -; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -; THE SOFTWARE. -; -;; -;; Defines __log_128_lead and __log_128_tail tables -;; Used by log and pow -;; - -.const - -ALIGN 16 -PUBLIC __log10_128_lead -__log10_128_lead: - DD 00000000h - DD 3b5d4000h - DD 3bdc8000h - DD 3c24c000h - DD 3c5ac000h - DD 3c884000h - DD 3ca2c000h - DD 3cbd4000h - DD 3cd78000h - DD 3cf1c000h - DD 3d05c000h - DD 3d128000h - DD 3d1f4000h - DD 3d2c0000h - DD 3d388000h - DD 3d450000h - DD 3d518000h - DD 3d5dc000h - DD 3d6a0000h - DD 3d760000h - DD 3d810000h - DD 3d870000h - DD 3d8d0000h - DD 3d92c000h - DD 3d98c000h - DD 3d9e8000h - DD 3da44000h - DD 3daa0000h - DD 3dafc000h - DD 3db58000h - DD 3dbb4000h - DD 3dc0c000h - DD 3dc64000h - DD 3dcc0000h - DD 3dd18000h - DD 3dd6c000h - DD 3ddc4000h - DD 3de1c000h - DD 3de70000h - DD 3dec8000h - DD 3df1c000h - DD 3df70000h - DD 3dfc4000h - DD 3e00c000h - DD 3e034000h - DD 3e05c000h - DD 3e088000h - DD 3e0b0000h - DD 3e0d8000h - DD 3e100000h - DD 3e128000h - DD 3e150000h - DD 3e178000h - DD 3e1a0000h - DD 3e1c8000h - DD 3e1ec000h - DD 3e214000h - DD 3e23c000h - DD 3e260000h - DD 3e288000h - DD 3e2ac000h - DD 3e2d4000h - DD 3e2f8000h - DD 3e31c000h - DD 3e344000h - DD 3e368000h - DD 3e38c000h - DD 3e3b0000h - DD 3e3d4000h - DD 3e3fc000h - DD 3e420000h - DD 3e440000h - DD 3e464000h - DD 3e488000h - DD 3e4ac000h - DD 3e4d0000h - DD 3e4f4000h - DD 3e514000h - DD 3e538000h - DD 3e55c000h - DD 3e57c000h - DD 3e5a0000h - DD 3e5c0000h - DD 3e5e4000h - DD 3e604000h - DD 3e624000h - DD 3e648000h - DD 3e668000h - DD 3e688000h - DD 3e6ac000h - DD 3e6cc000h - DD 3e6ec000h - DD 3e70c000h - DD 3e72c000h - DD 3e74c000h - DD 3e76c000h - DD 3e78c000h - DD 3e7ac000h - DD 3e7cc000h - DD 3e7ec000h - DD 3e804000h - DD 3e814000h - DD 3e824000h - DD 3e834000h - DD 3e840000h - DD 3e850000h - DD 3e860000h - DD 3e870000h - DD 3e880000h - DD 3e88c000h - DD 3e89c000h - DD 3e8ac000h - DD 3e8bc000h - DD 3e8c8000h - DD 3e8d8000h - DD 3e8e8000h - DD 3e8f4000h - DD 3e904000h - DD 3e914000h - DD 3e920000h - DD 3e930000h - DD 3e93c000h - DD 3e94c000h - DD 3e958000h - DD 3e968000h - DD 3e978000h - DD 3e984000h - DD 3e994000h - DD 3e9a0000h - -ALIGN 16 -PUBLIC __log10_128_tail -__log10_128_tail: - DD 00000000h - DD 367a8e44h - DD 368ed49fh - DD 36c21451h - DD 375211d6h - DD 3720ea11h - DD 37e9eb59h - DD 37b87be7h - DD 37bf2560h - DD 33d597a0h - DD 37806a05h - DD 3820581fh - DD 38223334h - DD 378e3bach - DD 3810684fh - DD 37feb7aeh - DD 36a9d609h - DD 37a68163h - DD 376a8b27h - DD 384c8fd6h - DD 3885183eh - DD 3874a760h - DD 380d1154h - DD 38ea42bdh - DD 384c1571h - DD 38ba66b8h - DD 38e7da3bh - DD 38eee632h - DD 38d00911h - DD 388bbedeh - DD 378a0512h - DD 3894c7a0h - DD 38e30710h - DD 36db2829h - DD 3729d609h - DD 38fa0e82h - DD 38bc9a75h - DD 383a9297h - DD 38dc83c8h - DD 37eac335h - DD 38706ac3h - DD 389574c2h - DD 3892d068h - DD 38615032h - DD 3917acf4h - DD 3967a126h - DD 38217840h - DD 38b420abh - DD 38f9c7b2h - DD 391103bdh - DD 39169a6bh - DD 390dd194h - DD 38eda471h - DD 38a38950h - DD 37f6844ah - DD 395e1cdbh - DD 390fcffch - DD 38503e9dh - DD 394b00fdh - DD 38a9910ah - DD 39518a31h - DD 3882d2c2h - DD 392488e4h - DD 397b0affh - DD 388a22d8h - DD 3902bd5eh - DD 39342f85h - DD 39598811h - DD 3972e6b1h - DD 34d53654h - DD 360ca25eh - DD 39785cc0h - DD 39630710h - DD 39424ed7h - DD 39165101h - DD 38be5421h - DD 37e7b0c0h - DD 394fd0c3h - DD 38efaaaah - DD 37a8f566h - DD 3927c744h - DD 383fa4d5h - DD 392d9e39h - DD 3803feaeh - DD 390a268ch - DD 39692b80h - DD 38789b4fh - DD 3909307dh - DD 394a601ch - DD 35e67edch - DD 383e386dh - DD 38a7743dh - DD 38dccec3h - DD 38ff57e0h - DD 39079d8bh - DD 390651a6h - DD 38f7bad9h - DD 38d0ab82h - DD 38979e7dh - DD 381978eeh - DD 397816c8h - DD 39410cb2h - DD 39015384h - DD 3863fa28h - DD 39f41065h - DD 39c7668ah - DD 39968afah - DD 39430db9h - DD 38a18cf3h - DD 39eb2907h - DD 39a9e10ch - DD 39492800h - DD 385a53d1h - DD 39ce0cf7h - DD 3979c7b2h - DD 389f5d99h - DD 39ceefcbh - DD 39646a39h - DD 380d7a9bh - DD 39ad6650h - DD 390ac3b8h - DD 39d9a9a8h - DD 39548a99h - DD 39f73c4bh - DD 3980960eh - DD 374b3d5ah - DD 39888f1eh - DD 37679a07h - DD 39826a13h -END diff --git a/sdk/lib/crt/math/libm_sse2/log10_128_lead_tail_table.c b/sdk/lib/crt/math/libm_sse2/log10_128_lead_tail_table.c new file mode 100644 index 00000000000..631196c98c8 --- /dev/null +++ b/sdk/lib/crt/math/libm_sse2/log10_128_lead_tail_table.c @@ -0,0 +1,297 @@ +/* + * MIT License + * ----------- + * + * Copyright (c) 2002-2019 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this Software and associated documentaon files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + ** + ** Defines __log10_128_lead and __log10_128_tail tables + ** Used by log and pow + ** + */ + +#include <crtdefs.h> + +const unsigned int _CRT_ALIGN(16) __log10_128_lead[] = +{ + 0x00000000, + 0x3b5d4000, + 0x3bdc8000, + 0x3c24c000, + 0x3c5ac000, + 0x3c884000, + 0x3ca2c000, + 0x3cbd4000, + 0x3cd78000, + 0x3cf1c000, + 0x3d05c000, + 0x3d128000, + 0x3d1f4000, + 0x3d2c0000, + 0x3d388000, + 0x3d450000, + 0x3d518000, + 0x3d5dc000, + 0x3d6a0000, + 0x3d760000, + 0x3d810000, + 0x3d870000, + 0x3d8d0000, + 0x3d92c000, + 0x3d98c000, + 0x3d9e8000, + 0x3da44000, + 0x3daa0000, + 0x3dafc000, + 0x3db58000, + 0x3dbb4000, + 0x3dc0c000, + 0x3dc64000, + 0x3dcc0000, + 0x3dd18000, + 0x3dd6c000, + 0x3ddc4000, + 0x3de1c000, + 0x3de70000, + 0x3dec8000, + 0x3df1c000, + 0x3df70000, + 0x3dfc4000, + 0x3e00c000, + 0x3e034000, + 0x3e05c000, + 0x3e088000, + 0x3e0b0000, + 0x3e0d8000, + 0x3e100000, + 0x3e128000, + 0x3e150000, + 0x3e178000, + 0x3e1a0000, + 0x3e1c8000, + 0x3e1ec000, + 0x3e214000, + 0x3e23c000, + 0x3e260000, + 0x3e288000, + 0x3e2ac000, + 0x3e2d4000, + 0x3e2f8000, + 0x3e31c000, + 0x3e344000, + 0x3e368000, + 0x3e38c000, + 0x3e3b0000, + 0x3e3d4000, + 0x3e3fc000, + 0x3e420000, + 0x3e440000, + 0x3e464000, + 0x3e488000, + 0x3e4ac000, + 0x3e4d0000, + 0x3e4f4000, + 0x3e514000, + 0x3e538000, + 0x3e55c000, + 0x3e57c000, + 0x3e5a0000, + 0x3e5c0000, + 0x3e5e4000, + 0x3e604000, + 0x3e624000, + 0x3e648000, + 0x3e668000, + 0x3e688000, + 0x3e6ac000, + 0x3e6cc000, + 0x3e6ec000, + 0x3e70c000, + 0x3e72c000, + 0x3e74c000, + 0x3e76c000, + 0x3e78c000, + 0x3e7ac000, + 0x3e7cc000, + 0x3e7ec000, + 0x3e804000, + 0x3e814000, + 0x3e824000, + 0x3e834000, + 0x3e840000, + 0x3e850000, + 0x3e860000, + 0x3e870000, + 0x3e880000, + 0x3e88c000, + 0x3e89c000, + 0x3e8ac000, + 0x3e8bc000, + 0x3e8c8000, + 0x3e8d8000, + 0x3e8e8000, + 0x3e8f4000, + 0x3e904000, + 0x3e914000, + 0x3e920000, + 0x3e930000, + 0x3e93c000, + 0x3e94c000, + 0x3e958000, + 0x3e968000, + 0x3e978000, + 0x3e984000, + 0x3e994000, + 0x3e9a0000, +}; + +const unsigned int _CRT_ALIGN(16) __log10_128_tail[] = +{ + 0x00000000, + 0x367a8e44, + 0x368ed49f, + 0x36c21451, + 0x375211d6, + 0x3720ea11, + 0x37e9eb59, + 0x37b87be7, + 0x37bf2560, + 0x33d597a0, + 0x37806a05, + 0x3820581f, + 0x38223334, + 0x378e3bac, + 0x3810684f, + 0x37feb7ae, + 0x36a9d609, + 0x37a68163, + 0x376a8b27, + 0x384c8fd6, + 0x3885183e, + 0x3874a760, + 0x380d1154, + 0x38ea42bd, + 0x384c1571, + 0x38ba66b8, + 0x38e7da3b, + 0x38eee632, + 0x38d00911, + 0x388bbede, + 0x378a0512, + 0x3894c7a0, + 0x38e30710, + 0x36db2829, + 0x3729d609, + 0x38fa0e82, + 0x38bc9a75, + 0x383a9297, + 0x38dc83c8, + 0x37eac335, + 0x38706ac3, + 0x389574c2, + 0x3892d068, + 0x38615032, + 0x3917acf4, + 0x3967a126, + 0x38217840, + 0x38b420ab, + 0x38f9c7b2, + 0x391103bd, + 0x39169a6b, + 0x390dd194, + 0x38eda471, + 0x38a38950, + 0x37f6844a, + 0x395e1cdb, + 0x390fcffc, + 0x38503e9d, + 0x394b00fd, + 0x38a9910a, + 0x39518a31, + 0x3882d2c2, + 0x392488e4, + 0x397b0aff, + 0x388a22d8, + 0x3902bd5e, + 0x39342f85, + 0x39598811, + 0x3972e6b1, + 0x34d53654, + 0x360ca25e, + 0x39785cc0, + 0x39630710, + 0x39424ed7, + 0x39165101, + 0x38be5421, + 0x37e7b0c0, + 0x394fd0c3, + 0x38efaaaa, + 0x37a8f566, + 0x3927c744, + 0x383fa4d5, + 0x392d9e39, + 0x3803feae, + 0x390a268c, + 0x39692b80, + 0x38789b4f, + 0x3909307d, + 0x394a601c, + 0x35e67edc, + 0x383e386d, + 0x38a7743d, + 0x38dccec3, + 0x38ff57e0, + 0x39079d8b, + 0x390651a6, + 0x38f7bad9, + 0x38d0ab82, + 0x38979e7d, + 0x381978ee, + 0x397816c8, + 0x39410cb2, + 0x39015384, + 0x3863fa28, + 0x39f41065, + 0x39c7668a, + 0x39968afa, + 0x39430db9, + 0x38a18cf3, + 0x39eb2907, + 0x39a9e10c, + 0x39492800, + 0x385a53d1, + 0x39ce0cf7, + 0x3979c7b2, + 0x389f5d99, + 0x39ceefcb, + 0x39646a39, + 0x380d7a9b, + 0x39ad6650, + 0x390ac3b8, + 0x39d9a9a8, + 0x39548a99, + 0x39f73c4b, + 0x3980960e, + 0x374b3d5a, + 0x39888f1e, + 0x37679a07, + 0x39826a13, +}; diff --git a/sdk/lib/crt/math/libm_sse2/log10_256_lead_tail_table.asm b/sdk/lib/crt/math/libm_sse2/log10_256_lead_tail_table.asm deleted file mode 100644 index 6f451cfc7c2..00000000000 --- a/sdk/lib/crt/math/libm_sse2/log10_256_lead_tail_table.asm +++ /dev/null @@ -1,552 +0,0 @@ -; -; MIT License -; ----------- -; -; Copyright (c) 2002-2019 Advanced Micro Devices, Inc. -; -; Permission is hereby granted, free of charge, to any person obtaining a copy -; of this Software and associated documentaon files (the "Software"), to deal -; in the Software without restriction, including without limitation the rights -; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -; copies of the Software, and to permit persons to whom the Software is -; furnished to do so, subject to the following conditions: -; -; The above copyright notice and this permission notice shall be included in -; all copies or substantial portions of the Software. -; -; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -; THE SOFTWARE. -; -;; -;; Defines __log_256_lead and __log_256_tail tables -;; Used by log and pow -;; - -.const - -ALIGN 16 -PUBLIC __log10_256_lead -__log10_256_lead: - DQ 0000000000000000h - DQ 3f5bbd9e90000000h - DQ 3f6bafd470000000h - DQ 3f74b99560000000h - DQ 3f7b9476a0000000h - DQ 3f81344da0000000h - DQ 3f849b0850000000h - DQ 3f87fe71c0000000h - DQ 3f8b5e9080000000h - DQ 3f8ebb6af0000000h - DQ 3f910a83a0000000h - DQ 3f92b5b5e0000000h - DQ 3f945f4f50000000h - DQ 3f96075300000000h - DQ 3f97adc3d0000000h - DQ 3f9952a4f0000000h - DQ 3f9af5f920000000h - DQ 3f9c97c370000000h - DQ 3f9e3806a0000000h - DQ 3f9fd6c5b0000000h - DQ 3fa0ba01a0000000h - DQ 3fa187e120000000h - DQ 3fa25502c0000000h - DQ 3fa32167c0000000h - DQ 3fa3ed1190000000h - DQ 3fa4b80180000000h - DQ 3fa58238e0000000h - DQ 3fa64bb910000000h - DQ 3fa7148340000000h - DQ 3fa7dc98c0000000h - DQ 3fa8a3fad0000000h - DQ 3fa96aaac0000000h - DQ 3faa30a9d0000000h - DQ 3faaf5f920000000h - DQ 3fabba9a00000000h - DQ 3fac7e8d90000000h - DQ 3fad41d510000000h - DQ 3fae0471a0000000h - DQ 3faec66470000000h - DQ 3faf87aeb0000000h - DQ 3fb02428c0000000h - DQ 3fb08426f0000000h - DQ 3fb0e3d290000000h - DQ 3fb1432c30000000h - DQ 3fb1a23440000000h - DQ 3fb200eb60000000h - DQ 3fb25f5210000000h - DQ 3fb2bd68e0000000h - DQ 3fb31b3050000000h - DQ 3fb378a8e0000000h - DQ 3fb3d5d330000000h - DQ 3fb432afa0000000h - DQ 3fb48f3ed0000000h - DQ 3fb4eb8120000000h - DQ 3fb5477730000000h - DQ 3fb5a32160000000h - DQ 3fb5fe8040000000h - DQ 3fb6599440000000h - DQ 3fb6b45df0000000h - DQ 3fb70eddb0000000h - DQ 3fb7691400000000h - DQ 3fb7c30160000000h - DQ 3fb81ca630000000h - DQ 3fb8760300000000h - DQ 3fb8cf1830000000h - DQ 3fb927e640000000h - DQ 3fb9806d90000000h - DQ 3fb9d8aea0000000h - DQ 3fba30a9d0000000h - DQ 3fba885fa0000000h - DQ 3fbadfd070000000h - DQ 3fbb36fcb0000000h - DQ 3fbb8de4d0000000h - DQ 3fbbe48930000000h - DQ 3fbc3aea40000000h - DQ 3fbc910870000000h - DQ 3fbce6e410000000h - DQ 3fbd3c7da0000000h - DQ 3fbd91d580000000h - DQ 3fbde6ec00000000h - DQ 3fbe3bc1a0000000h - DQ 3fbe9056b0000000h - DQ 3fbee4aba0000000h - DQ 3fbf38c0c0000000h - DQ 3fbf8c9680000000h - DQ 3fbfe02d30000000h - DQ 3fc019c2a0000000h - DQ 3fc0434f70000000h - DQ 3fc06cbd60000000h - DQ 3fc0960c80000000h - DQ 3fc0bf3d00000000h - DQ 3fc0e84f10000000h - DQ 3fc11142f0000000h - DQ 3fc13a18a0000000h - DQ 3fc162d080000000h - DQ 3fc18b6a90000000h - DQ 3fc1b3e710000000h - DQ 3fc1dc4630000000h - DQ 3fc2048810000000h - DQ 3fc22cace0000000h - DQ 3fc254b4d0000000h - DQ 3fc27c9ff0000000h - DQ 3fc2a46e80000000h - DQ 3fc2cc20b0000000h - DQ 3fc2f3b690000000h - DQ 3fc31b3050000000h - DQ 3fc3428e20000000h - DQ 3fc369d020000000h - DQ 3fc390f680000000h - DQ 3fc3b80160000000h - DQ 3fc3def0e0000000h - DQ 3fc405c530000000h - DQ 3fc42c7e70000000h - DQ 3fc4531cd0000000h - DQ 3fc479a070000000h - DQ 3fc4a00970000000h - DQ 3fc4c65800000000h - DQ 3fc4ec8c30000000h - DQ 3fc512a640000000h - DQ 3fc538a630000000h - DQ 3fc55e8c50000000h - DQ 3fc5845890000000h - DQ 3fc5aa0b40000000h - DQ 3fc5cfa470000000h - DQ 3fc5f52440000000h - DQ 3fc61a8ad0000000h - DQ 3fc63fd850000000h - DQ 3fc6650cd0000000h - DQ 3fc68a2880000000h - DQ 3fc6af2b80000000h - DQ 3fc6d415e0000000h - DQ 3fc6f8e7d0000000h - DQ 3fc71da170000000h - DQ 3fc74242e0000000h - DQ 3fc766cc40000000h - DQ 3fc78b3da0000000h - DQ 3fc7af9730000000h - DQ 3fc7d3d910000000h - DQ 3fc7f80350000000h - DQ 3fc81c1620000000h - DQ 3fc8401190000000h - DQ 3fc863f5c0000000h - DQ 3fc887c2e0000000h - DQ 3fc8ab7900000000h - DQ 3fc8cf1830000000h - DQ 3fc8f2a0a0000000h - DQ 3fc9161270000000h - DQ 3fc9396db0000000h - DQ 3fc95cb280000000h - DQ 3fc97fe100000000h - DQ 3fc9a2f950000000h - DQ 3fc9c5fb70000000h - DQ 3fc9e8e7b0000000h - DQ 3fca0bbdf0000000h - DQ 3fca2e7e80000000h - DQ 3fca512960000000h - DQ 3fca73bea0000000h - DQ 3fca963e70000000h - DQ 3fcab8a8f0000000h - DQ 3fcadafe20000000h - DQ 3fcafd3e30000000h - DQ 3fcb1f6930000000h - DQ 3fcb417f40000000h - DQ 3fcb638070000000h - DQ 3fcb856cf0000000h - DQ 3fcba744b0000000h - DQ 3fcbc907f0000000h - DQ 3fcbeab6c0000000h - DQ 3fcc0c5130000000h - DQ 3fcc2dd750000000h - DQ 3fcc4f4950000000h - DQ 3fcc70a740000000h - DQ 3fcc91f130000000h - DQ 3fccb32740000000h - DQ 3fccd44980000000h - DQ 3fccf55810000000h - DQ 3fcd165300000000h - DQ 3fcd373a60000000h - DQ 3fcd580e60000000h - DQ 3fcd78cf00000000h - DQ 3fcd997c70000000h - DQ 3fcdba16a0000000h - DQ 3fcdda9dd0000000h - DQ 3fcdfb11f0000000h - DQ 3fce1b7330000000h - DQ 3fce3bc1a0000000h - DQ 3fce5bfd50000000h - DQ 3fce7c2660000000h - DQ 3fce9c3ce0000000h - DQ 3fcebc40e0000000h - DQ 3fcedc3280000000h - DQ 3fcefc11d0000000h - DQ 3fcf1bdee0000000h - DQ 3fcf3b99d0000000h - DQ 3fcf5b42a0000000h - DQ 3fcf7ad980000000h - DQ 3fcf9a5e70000000h - DQ 3fcfb9d190000000h - DQ 3fcfd932f0000000h - DQ 3fcff882a0000000h - DQ 3fd00be050000000h - DQ 3fd01b76a0000000h - DQ 3fd02b0430000000h - DQ 3fd03a8910000000h - DQ 3fd04a0540000000h - DQ 3fd05978e0000000h - DQ 3fd068e3f0000000h - DQ 3fd0784670000000h - DQ 3fd087a080000000h - DQ 3fd096f210000000h - DQ 3fd0a63b30000000h - DQ 3fd0b57bf0000000h - DQ 3fd0c4b450000000h - DQ 3fd0d3e460000000h - DQ 3fd0e30c30000000h - DQ 3fd0f22bc0000000h - DQ 3fd1014310000000h - DQ 3fd1105240000000h - DQ 3fd11f5940000000h - DQ 3fd12e5830000000h - DQ 3fd13d4f00000000h - DQ 3fd14c3dd0000000h - DQ 3fd15b24a0000000h - DQ 3fd16a0370000000h - DQ 3fd178da50000000h - DQ 3fd187a940000000h - DQ 3fd1967060000000h - DQ 3fd1a52fa0000000h - DQ 3fd1b3e710000000h - DQ 3fd1c296c0000000h - DQ 3fd1d13eb0000000h - DQ 3fd1dfdef0000000h - DQ 3fd1ee7770000000h - DQ 3fd1fd0860000000h - DQ 3fd20b91a0000000h - DQ 3fd21a1350000000h - DQ 3fd2288d70000000h - DQ 3fd2370010000000h - DQ 3fd2456b30000000h - DQ 3fd253ced0000000h - DQ 3fd2622b00000000h - DQ 3fd2707fd0000000h - DQ 3fd27ecd40000000h - DQ 3fd28d1360000000h - DQ 3fd29b5220000000h - DQ 3fd2a989a0000000h - DQ 3fd2b7b9e0000000h - DQ 3fd2c5e2e0000000h - DQ 3fd2d404b0000000h - DQ 3fd2e21f50000000h - DQ 3fd2f032c0000000h - DQ 3fd2fe3f20000000h - DQ 3fd30c4470000000h - DQ 3fd31a42b0000000h - DQ 3fd32839e0000000h - DQ 3fd3362a10000000h - DQ 3fd3441350000000h -ALIGN 16 -PUBLIC __log10_256_tail -__log10_256_tail: - DQ 0000000000000000h - DQ 3db20abc22b2208fh - DQ 3db10f69332e0dd4h - DQ 3dce950de87ed257h - DQ 3dd3f3443b626d69h - DQ 3df45aeaa5363e57h - DQ 3dc443683ce1bf0bh - DQ 3df989cd60c6a511h - DQ 3dfd626f201f2e9fh - DQ 3de94f8bb8dabdcdh - DQ 3e0088d8ef423015h - DQ 3e080413a62b79adh - DQ 3e059717c0eed3c4h - DQ 3dad4a77add44902h - DQ 3e0e763ff037300eh - DQ 3de162d74706f6c3h - DQ 3e0601cc1f4dbc14h - DQ 3deaf3e051f6e5bfh - DQ 3e097a0b1e1af3ebh - DQ 3dc0a38970c002c7h - DQ 3e102e000057c751h - DQ 3e155b00eecd6e0eh - DQ 3ddf86297003b5afh - DQ 3e1057b9b336a36dh - DQ 3e134bc84a06ea4fh - DQ 3e1643da9ea1bcadh - DQ 3e1d66a7b4f7ea2ah - DQ 3df6b2e038f7fcefh - DQ 3df3e954c670f088h - DQ 3e047209093acab3h - DQ 3e1d708fe7275da7h - DQ 3e1fdf9e7771b9e7h - DQ 3e0827bfa70a0660h - DQ 3e1601cc1f4dbc14h - DQ 3e0637f6106a5e5bh - DQ 3e126a13f17c624bh - DQ 3e093eb2ce80623ah - DQ 3e1430d1e91594deh - DQ 3e1d6b10108fa031h - DQ 3e16879c0bbaf241h - DQ 3dff08015ea6bc2bh - DQ 3e29b63dcdc6676ch - DQ 3e2b022cbcc4ab2ch - DQ 3df917d07ddd6544h - DQ 3e1540605703379eh - DQ 3e0cd18b947a1b60h - DQ 3e17ad65277ca97eh - DQ 3e11884dc59f5fa9h - DQ 3e1711c46006d082h - DQ 3e2f092e3c3108f8h - DQ 3e1714c5e32be13ah - DQ 3e26bba7fd734f9ah - DQ 3dfdf48fb5e08483h - DQ 3e232f9bc74d0b95h - DQ 3df973e848790c13h - DQ 3e1eccbc08c6586eh - DQ 3e2115e9f9524a98h - DQ 3e2f1740593131b8h - DQ 3e1bcf8b25643835h - DQ 3e1f5fa81d8bed80h - DQ 3e244a4df929d9e4h - DQ 3e129820d8220c94h - DQ 3e2a0b489304e309h - DQ 3e1f4d56aba665feh - DQ 3e210c9019365163h - DQ 3df80f78fe592736h - DQ 3e10528825c81ccah - DQ 3de095537d6d746ah - DQ 3e1827bfa70a0660h - DQ 3e06b0a8ec45933ch - DQ 3e105af81bf5dba9h - DQ 3e17e2fa2655d515h - DQ 3e0d59ecbfaee4bfh - DQ 3e1d8b2fda683fa3h - DQ 3e24b8ddfd3a3737h - DQ 3e13827e61ae1204h - DQ 3e2c8c7b49e90f9fh - DQ 3e29eaf01597591dh - DQ 3e19aaa66e317b36h - DQ 3e2e725609720655h - DQ 3e261c33fc7aac54h - DQ 3e29662bcf61a252h - DQ 3e1843c811c42730h - DQ 3e2064bb0b5acb36h - DQ 3e0a340c842701a4h - DQ 3e1a8e55b58f79d6h - DQ 3de92d219c5e9d9ah - DQ 3e3f63e60d7ffd6ah - DQ 3e2e9b0ed9516314h - DQ 3e2923901962350ch - DQ 3e326f8838785e81h - DQ 3e3b5b6a4caba6afh - DQ 3df0226adc8e761ch - DQ 3e3c4ad7313a1aedh - DQ 3e1564e87c738d17h - DQ 3e338fecf18a6618h - DQ 3e3d929ef5777666h - DQ 3e39483bf08da0b8h - DQ 3e3bdd0eeeaa5826h - DQ 3e39c4dd590237bah - DQ 3e1af3e9e0ebcac7h - DQ 3e35ce5382270dach - DQ 3e394f74532ab9bah - DQ 3e07342795888654h - DQ 3e0c5a000be34bf0h - DQ 3e2711c46006d082h - DQ 3e250025b4ed8cf8h - DQ 3e2ed18bcef2d2a0h - DQ 3e21282e0c0a7554h - DQ 3e0d70f33359a7cah - DQ 3e2b7f7e13a84025h - DQ 3e33306ec321891eh - DQ 3e3fc7f8038b7550h - DQ 3e3eb0358cd71d64h - DQ 3e3a76c822859474h - DQ 3e3d0ec652de86e3h - DQ 3e2fa4cce08658afh - DQ 3e3b84a2d2c00a9eh - DQ 3e20a5b0f2c25bd1h - DQ 3e3dd660225bf699h - DQ 3e08b10f859bf037h - DQ 3e3e8823b590cbe1h - DQ 3e361311f31e96f6h - DQ 3e2e1f875ca20f9ah - DQ 3e2c95724939b9a5h - DQ 3e3805957a3e58e2h - DQ 3e2ff126ea9f0334h - DQ 3e3953f5598e5609h - DQ 3e36c16ff856c448h - DQ 3e24cb220ff261f4h - DQ 3e35e120d53d53a2h - DQ 3e3a527f6189f256h - DQ 3e3856fcffd49c0fh - DQ 3e300c2e8228d7dah - DQ 3df113d09444dfe0h - DQ 3e2510630eea59a6h - DQ 3e262e780f32d711h - DQ 3ded3ed91a10f8cfh - DQ 3e23654a7e4bcd85h - DQ 3e055b784980ad21h - DQ 3e212f2dd4b16e64h - DQ 3e37c4add939f50ch - DQ 3e281784627180fch - DQ 3dea5162c7e14961h - DQ 3e310c9019365163h - DQ 3e373c4d2ba17688h - DQ 3e2ae8a5e0e93d81h - DQ 3e2ab0c6f01621afh - DQ 3e301e8b74dd5b66h - DQ 3e2d206fecbb5494h - DQ 3df0b48b724fcc00h - DQ 3e3f831f0b61e229h - DQ 3df81a97c407bcafh - DQ 3e3e286c1ccbb7aah - DQ 3e28630b49220a93h - DQ 3dff0b15c1a22c5ch - DQ 3e355445e71c0946h - DQ 3e3be630f8066d85h - DQ 3e2599dff0d96c39h - DQ 3e36cc85b18fb081h - DQ 3e34476d001ea8c8h - DQ 3e373f889e16d31fh - DQ 3e3357100d792a87h - DQ 3e3bd179ae6101f6h - DQ 3e0ca31056c3f6e2h - DQ 3e3d2870629c08fbh - DQ 3e3aba3880d2673fh - DQ 3e2c3633cb297da6h - DQ 3e21843899efea02h - DQ 3e3bccc99d2008e6h - DQ 3e38000544bdd350h - DQ 3e2b91c226606ae1h - DQ 3e2a7adf26b62bdfh - DQ 3e18764fc8826ec9h - DQ 3e1f4f3de50f68f0h - DQ 3df760ca757995e3h - DQ 3dfc667ed3805147h - DQ 3e3733f6196adf6fh - DQ 3e2fb710f33e836bh - DQ 3e39886eba641013h - DQ 3dfb5368d0af8c1ah - DQ 3e358c691b8d2971h - DQ 3dfe9465226d08fbh - DQ 3e33587e063f0097h - DQ 3e3618e702129f18h - DQ 3e361c33fc7aac54h - DQ 3e3f07a68408604ah - DQ 3e3c34bfe4945421h - DQ 3e38b1f00e41300bh - DQ 3e3f434284d61b63h - DQ 3e3a63095e397436h - DQ 3e34428656b919deh - DQ 3e36ca9201b2d9a6h - DQ 3e2738823a2a931ch - DQ 3e3c11880e179230h - DQ 3e313ddc8d6d52feh - DQ 3e33eed58922e917h - DQ 3e295992846bdd50h - DQ 3e0ddb4d5f2e278bh - DQ 3df1a5f12a0635c4h - DQ 3e4642f0882c3c34h - DQ 3e2aee9ba7f6475eh - DQ 3e264b7f834a60e4h - DQ 3e290d42e243792eh - DQ 3e4c272008134f01h - DQ 3e4a782e16d6cf5bh - DQ 3e44505c79da6648h - DQ 3e4ca9d4ea4dcd21h - DQ 3e297d3d627cd5bch - DQ 3e20b15cf9bcaa13h - DQ 3e315b2063cf76ddh - DQ 3e2983e6f3aa2748h - DQ 3e3f4c64f4ffe994h - DQ 3e46beba7ce85a0fh - DQ 3e3b9c69fd4ea6b8h - DQ 3e2b6aa5835fa4abh - DQ 3e43ccc3790fedd1h - DQ 3e29c04cc4404fe0h - DQ 3e40734b7a75d89dh - DQ 3e1b4404c4e01612h - DQ 3e40c565c2ce4894h - DQ 3e33c71441d935cdh - DQ 3d72a492556b3b4eh - DQ 3e20fa090341dc43h - DQ 3e2e8f7009e3d9f4h - DQ 3e4b1bf68b048a45h - DQ 3e3eee52dffaa956h - DQ 3e456b0900e465bdh - DQ 3e4d929ef5777666h - DQ 3e486ea28637e260h - DQ 3e4665aff10ca2f0h - DQ 3e2f11fdaf48ec74h - DQ 3e4cbe1b86a4d1c7h - DQ 3e25b05bfea87665h - DQ 3e41cec20a1a4a1dh - DQ 3e41cd5f0a409b9fh - DQ 3e453656c8265070h - DQ 3e377ed835282260h - DQ 3e2417bc3040b9d2h - DQ 3e408eef7b79eff2h - DQ 3e4dc76f39dc57e9h - DQ 3e4c0493a70cf457h - DQ 3e4a83d6cea5a60ch - DQ 3e30d6700dc557bah - DQ 3e44c96c12e8bd0ah - DQ 3e3d2c1993e32315h - DQ 3e22c721135f8242h - DQ 3e279a3e4dda747dh - DQ 3dfcf89f6941a72bh - DQ 3e2149a702f10831h - DQ 3e4ead4b7c8175dbh - DQ 3e4e6930fe63e70ah - DQ 3e41e106bed9ee2fh - DQ 3e2d682b82f11c92h - DQ 3e3a07f188dba47ch - DQ 3e40f9342dc172f6h - DQ 3e03ef3fde623e25h -END diff --git a/sdk/lib/crt/math/libm_sse2/log10_256_lead_tail_table.c b/sdk/lib/crt/math/libm_sse2/log10_256_lead_tail_table.c new file mode 100644 index 00000000000..f824c8a4be2 --- /dev/null +++ b/sdk/lib/crt/math/libm_sse2/log10_256_lead_tail_table.c @@ -0,0 +1,553 @@ +/* + * MIT License + * ----------- + * + * Copyright (c) 2002-2019 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this Software and associated documentaon files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + ** + ** Defines __log10_256_lead and __log10_256_tail tables + ** Used by log and pow + ** + */ + +#include <crtdefs.h> + +const unsigned long long _CRT_ALIGN(16) __log10_256_lead[] = +{ + 0x0000000000000000ull, + 0x3f5bbd9e90000000ull, + 0x3f6bafd470000000ull, + 0x3f74b99560000000ull, + 0x3f7b9476a0000000ull, + 0x3f81344da0000000ull, + 0x3f849b0850000000ull, + 0x3f87fe71c0000000ull, + 0x3f8b5e9080000000ull, + 0x3f8ebb6af0000000ull, + 0x3f910a83a0000000ull, + 0x3f92b5b5e0000000ull, + 0x3f945f4f50000000ull, + 0x3f96075300000000ull, + 0x3f97adc3d0000000ull, + 0x3f9952a4f0000000ull, + 0x3f9af5f920000000ull, + 0x3f9c97c370000000ull, + 0x3f9e3806a0000000ull, + 0x3f9fd6c5b0000000ull, + 0x3fa0ba01a0000000ull, + 0x3fa187e120000000ull, + 0x3fa25502c0000000ull, + 0x3fa32167c0000000ull, + 0x3fa3ed1190000000ull, + 0x3fa4b80180000000ull, + 0x3fa58238e0000000ull, + 0x3fa64bb910000000ull, + 0x3fa7148340000000ull, + 0x3fa7dc98c0000000ull, + 0x3fa8a3fad0000000ull, + 0x3fa96aaac0000000ull, + 0x3faa30a9d0000000ull, + 0x3faaf5f920000000ull, + 0x3fabba9a00000000ull, + 0x3fac7e8d90000000ull, + 0x3fad41d510000000ull, + 0x3fae0471a0000000ull, + 0x3faec66470000000ull, + 0x3faf87aeb0000000ull, + 0x3fb02428c0000000ull, + 0x3fb08426f0000000ull, + 0x3fb0e3d290000000ull, + 0x3fb1432c30000000ull, + 0x3fb1a23440000000ull, + 0x3fb200eb60000000ull, + 0x3fb25f5210000000ull, + 0x3fb2bd68e0000000ull, + 0x3fb31b3050000000ull, + 0x3fb378a8e0000000ull, + 0x3fb3d5d330000000ull, + 0x3fb432afa0000000ull, + 0x3fb48f3ed0000000ull, + 0x3fb4eb8120000000ull, + 0x3fb5477730000000ull, + 0x3fb5a32160000000ull, + 0x3fb5fe8040000000ull, + 0x3fb6599440000000ull, + 0x3fb6b45df0000000ull, + 0x3fb70eddb0000000ull, + 0x3fb7691400000000ull, + 0x3fb7c30160000000ull, + 0x3fb81ca630000000ull, + 0x3fb8760300000000ull, + 0x3fb8cf1830000000ull, + 0x3fb927e640000000ull, + 0x3fb9806d90000000ull, + 0x3fb9d8aea0000000ull, + 0x3fba30a9d0000000ull, + 0x3fba885fa0000000ull, + 0x3fbadfd070000000ull, + 0x3fbb36fcb0000000ull, + 0x3fbb8de4d0000000ull, + 0x3fbbe48930000000ull, + 0x3fbc3aea40000000ull, + 0x3fbc910870000000ull, + 0x3fbce6e410000000ull, + 0x3fbd3c7da0000000ull, + 0x3fbd91d580000000ull, + 0x3fbde6ec00000000ull, + 0x3fbe3bc1a0000000ull, + 0x3fbe9056b0000000ull, + 0x3fbee4aba0000000ull, + 0x3fbf38c0c0000000ull, + 0x3fbf8c9680000000ull, + 0x3fbfe02d30000000ull, + 0x3fc019c2a0000000ull, + 0x3fc0434f70000000ull, + 0x3fc06cbd60000000ull, + 0x3fc0960c80000000ull, + 0x3fc0bf3d00000000ull, + 0x3fc0e84f10000000ull, + 0x3fc11142f0000000ull, + 0x3fc13a18a0000000ull, + 0x3fc162d080000000ull, + 0x3fc18b6a90000000ull, + 0x3fc1b3e710000000ull, + 0x3fc1dc4630000000ull, + 0x3fc2048810000000ull, + 0x3fc22cace0000000ull, + 0x3fc254b4d0000000ull, + 0x3fc27c9ff0000000ull, + 0x3fc2a46e80000000ull, + 0x3fc2cc20b0000000ull, + 0x3fc2f3b690000000ull, + 0x3fc31b3050000000ull, + 0x3fc3428e20000000ull, + 0x3fc369d020000000ull, + 0x3fc390f680000000ull, + 0x3fc3b80160000000ull, + 0x3fc3def0e0000000ull, + 0x3fc405c530000000ull, + 0x3fc42c7e70000000ull, + 0x3fc4531cd0000000ull, + 0x3fc479a070000000ull, + 0x3fc4a00970000000ull, + 0x3fc4c65800000000ull, + 0x3fc4ec8c30000000ull, + 0x3fc512a640000000ull, + 0x3fc538a630000000ull, + 0x3fc55e8c50000000ull, + 0x3fc5845890000000ull, + 0x3fc5aa0b40000000ull, + 0x3fc5cfa470000000ull, + 0x3fc5f52440000000ull, + 0x3fc61a8ad0000000ull, + 0x3fc63fd850000000ull, + 0x3fc6650cd0000000ull, + 0x3fc68a2880000000ull, + 0x3fc6af2b80000000ull, + 0x3fc6d415e0000000ull, + 0x3fc6f8e7d0000000ull, + 0x3fc71da170000000ull, + 0x3fc74242e0000000ull, + 0x3fc766cc40000000ull, + 0x3fc78b3da0000000ull, + 0x3fc7af9730000000ull, + 0x3fc7d3d910000000ull, + 0x3fc7f80350000000ull, + 0x3fc81c1620000000ull, + 0x3fc8401190000000ull, + 0x3fc863f5c0000000ull, + 0x3fc887c2e0000000ull, + 0x3fc8ab7900000000ull, + 0x3fc8cf1830000000ull, + 0x3fc8f2a0a0000000ull, + 0x3fc9161270000000ull, + 0x3fc9396db0000000ull, + 0x3fc95cb280000000ull, + 0x3fc97fe100000000ull, + 0x3fc9a2f950000000ull, + 0x3fc9c5fb70000000ull, + 0x3fc9e8e7b0000000ull, + 0x3fca0bbdf0000000ull, + 0x3fca2e7e80000000ull, + 0x3fca512960000000ull, + 0x3fca73bea0000000ull, + 0x3fca963e70000000ull, + 0x3fcab8a8f0000000ull, + 0x3fcadafe20000000ull, + 0x3fcafd3e30000000ull, + 0x3fcb1f6930000000ull, + 0x3fcb417f40000000ull, + 0x3fcb638070000000ull, + 0x3fcb856cf0000000ull, + 0x3fcba744b0000000ull, + 0x3fcbc907f0000000ull, + 0x3fcbeab6c0000000ull, + 0x3fcc0c5130000000ull, + 0x3fcc2dd750000000ull, + 0x3fcc4f4950000000ull, + 0x3fcc70a740000000ull, + 0x3fcc91f130000000ull, + 0x3fccb32740000000ull, + 0x3fccd44980000000ull, + 0x3fccf55810000000ull, + 0x3fcd165300000000ull, + 0x3fcd373a60000000ull, + 0x3fcd580e60000000ull, + 0x3fcd78cf00000000ull, + 0x3fcd997c70000000ull, + 0x3fcdba16a0000000ull, + 0x3fcdda9dd0000000ull, + 0x3fcdfb11f0000000ull, + 0x3fce1b7330000000ull, + 0x3fce3bc1a0000000ull, + 0x3fce5bfd50000000ull, + 0x3fce7c2660000000ull, + 0x3fce9c3ce0000000ull, + 0x3fcebc40e0000000ull, + 0x3fcedc3280000000ull, + 0x3fcefc11d0000000ull, + 0x3fcf1bdee0000000ull, + 0x3fcf3b99d0000000ull, + 0x3fcf5b42a0000000ull, + 0x3fcf7ad980000000ull, + 0x3fcf9a5e70000000ull, + 0x3fcfb9d190000000ull, + 0x3fcfd932f0000000ull, + 0x3fcff882a0000000ull, + 0x3fd00be050000000ull, + 0x3fd01b76a0000000ull, + 0x3fd02b0430000000ull, + 0x3fd03a8910000000ull, + 0x3fd04a0540000000ull, + 0x3fd05978e0000000ull, + 0x3fd068e3f0000000ull, + 0x3fd0784670000000ull, + 0x3fd087a080000000ull, + 0x3fd096f210000000ull, + 0x3fd0a63b30000000ull, + 0x3fd0b57bf0000000ull, + 0x3fd0c4b450000000ull, + 0x3fd0d3e460000000ull, + 0x3fd0e30c30000000ull, + 0x3fd0f22bc0000000ull, + 0x3fd1014310000000ull, + 0x3fd1105240000000ull, + 0x3fd11f5940000000ull, + 0x3fd12e5830000000ull, + 0x3fd13d4f00000000ull, + 0x3fd14c3dd0000000ull, + 0x3fd15b24a0000000ull, + 0x3fd16a0370000000ull, + 0x3fd178da50000000ull, + 0x3fd187a940000000ull, + 0x3fd1967060000000ull, + 0x3fd1a52fa0000000ull, + 0x3fd1b3e710000000ull, + 0x3fd1c296c0000000ull, + 0x3fd1d13eb0000000ull, + 0x3fd1dfdef0000000ull, + 0x3fd1ee7770000000ull, + 0x3fd1fd0860000000ull, + 0x3fd20b91a0000000ull, + 0x3fd21a1350000000ull, + 0x3fd2288d70000000ull, + 0x3fd2370010000000ull, + 0x3fd2456b30000000ull, + 0x3fd253ced0000000ull, + 0x3fd2622b00000000ull, + 0x3fd2707fd0000000ull, + 0x3fd27ecd40000000ull, + 0x3fd28d1360000000ull, + 0x3fd29b5220000000ull, + 0x3fd2a989a0000000ull, + 0x3fd2b7b9e0000000ull, + 0x3fd2c5e2e0000000ull, + 0x3fd2d404b0000000ull, + 0x3fd2e21f50000000ull, + 0x3fd2f032c0000000ull, + 0x3fd2fe3f20000000ull, + 0x3fd30c4470000000ull, + 0x3fd31a42b0000000ull, + 0x3fd32839e0000000ull, + 0x3fd3362a10000000ull, + 0x3fd3441350000000ull, +}; + +const unsigned long long _CRT_ALIGN(16) __log10_256_tail[] = +{ + 0x0000000000000000ull, + 0x3db20abc22b2208full, + 0x3db10f69332e0dd4ull, + 0x3dce950de87ed257ull, + 0x3dd3f3443b626d69ull, + 0x3df45aeaa5363e57ull, + 0x3dc443683ce1bf0bull, + 0x3df989cd60c6a511ull, + 0x3dfd626f201f2e9full, + 0x3de94f8bb8dabdcdull, + 0x3e0088d8ef423015ull, + 0x3e080413a62b79adull, + 0x3e059717c0eed3c4ull, + 0x3dad4a77add44902ull, + 0x3e0e763ff037300eull, + 0x3de162d74706f6c3ull, + 0x3e0601cc1f4dbc14ull, + 0x3deaf3e051f6e5bfull, + 0x3e097a0b1e1af3ebull, + 0x3dc0a38970c002c7ull, + 0x3e102e000057c751ull, + 0x3e155b00eecd6e0eull, + 0x3ddf86297003b5afull, + 0x3e1057b9b336a36dull, + 0x3e134bc84a06ea4full, + 0x3e1643da9ea1bcadull, + 0x3e1d66a7b4f7ea2aull, + 0x3df6b2e038f7fcefull, + 0x3df3e954c670f088ull, + 0x3e047209093acab3ull, + 0x3e1d708fe7275da7ull, + 0x3e1fdf9e7771b9e7ull, + 0x3e0827bfa70a0660ull, + 0x3e1601cc1f4dbc14ull, + 0x3e0637f6106a5e5bull, + 0x3e126a13f17c624bull, + 0x3e093eb2ce80623aull, + 0x3e1430d1e91594deull, + 0x3e1d6b10108fa031ull, + 0x3e16879c0bbaf241ull, + 0x3dff08015ea6bc2bull, + 0x3e29b63dcdc6676cull, + 0x3e2b022cbcc4ab2cull, + 0x3df917d07ddd6544ull, + 0x3e1540605703379eull, + 0x3e0cd18b947a1b60ull, + 0x3e17ad65277ca97eull, + 0x3e11884dc59f5fa9ull, + 0x3e1711c46006d082ull, + 0x3e2f092e3c3108f8ull, + 0x3e1714c5e32be13aull, + 0x3e26bba7fd734f9aull, + 0x3dfdf48fb5e08483ull, + 0x3e232f9bc74d0b95ull, + 0x3df973e848790c13ull, + 0x3e1eccbc08c6586eull, + 0x3e2115e9f9524a98ull, + 0x3e2f1740593131b8ull, + 0x3e1bcf8b25643835ull, + 0x3e1f5fa81d8bed80ull, + 0x3e244a4df929d9e4ull, + 0x3e129820d8220c94ull, + 0x3e2a0b489304e309ull, + 0x3e1f4d56aba665feull, + 0x3e210c9019365163ull, + 0x3df80f78fe592736ull, + 0x3e10528825c81ccaull, + 0x3de095537d6d746aull, + 0x3e1827bfa70a0660ull, + 0x3e06b0a8ec45933cull, + 0x3e105af81bf5dba9ull, + 0x3e17e2fa2655d515ull, + 0x3e0d59ecbfaee4bfull, + 0x3e1d8b2fda683fa3ull, + 0x3e24b8ddfd3a3737ull, + 0x3e13827e61ae1204ull, + 0x3e2c8c7b49e90f9full, + 0x3e29eaf01597591dull, + 0x3e19aaa66e317b36ull, + 0x3e2e725609720655ull, + 0x3e261c33fc7aac54ull, + 0x3e29662bcf61a252ull, + 0x3e1843c811c42730ull, + 0x3e2064bb0b5acb36ull, + 0x3e0a340c842701a4ull, + 0x3e1a8e55b58f79d6ull, + 0x3de92d219c5e9d9aull, + 0x3e3f63e60d7ffd6aull, + 0x3e2e9b0ed9516314ull, + 0x3e2923901962350cull, + 0x3e326f8838785e81ull, + 0x3e3b5b6a4caba6afull, + 0x3df0226adc8e761cull, + 0x3e3c4ad7313a1aedull, + 0x3e1564e87c738d17ull, + 0x3e338fecf18a6618ull, + 0x3e3d929ef5777666ull, + 0x3e39483bf08da0b8ull, + 0x3e3bdd0eeeaa5826ull, + 0x3e39c4dd590237baull, + 0x3e1af3e9e0ebcac7ull, + 0x3e35ce5382270dacull, + 0x3e394f74532ab9baull, + 0x3e07342795888654ull, + 0x3e0c5a000be34bf0ull, + 0x3e2711c46006d082ull, + 0x3e250025b4ed8cf8ull, + 0x3e2ed18bcef2d2a0ull, + 0x3e21282e0c0a7554ull, + 0x3e0d70f33359a7caull, + 0x3e2b7f7e13a84025ull, + 0x3e33306ec321891eull, + 0x3e3fc7f8038b7550ull, + 0x3e3eb0358cd71d64ull, + 0x3e3a76c822859474ull, + 0x3e3d0ec652de86e3ull, + 0x3e2fa4cce08658afull, + 0x3e3b84a2d2c00a9eull, + 0x3e20a5b0f2c25bd1ull, + 0x3e3dd660225bf699ull, + 0x3e08b10f859bf037ull, + 0x3e3e8823b590cbe1ull, + 0x3e361311f31e96f6ull, + 0x3e2e1f875ca20f9aull, + 0x3e2c95724939b9a5ull, + 0x3e3805957a3e58e2ull, + 0x3e2ff126ea9f0334ull, + 0x3e3953f5598e5609ull, + 0x3e36c16ff856c448ull, + 0x3e24cb220ff261f4ull, + 0x3e35e120d53d53a2ull, + 0x3e3a527f6189f256ull, + 0x3e3856fcffd49c0full, + 0x3e300c2e8228d7daull, + 0x3df113d09444dfe0ull, + 0x3e2510630eea59a6ull, + 0x3e262e780f32d711ull, + 0x3ded3ed91a10f8cfull, + 0x3e23654a7e4bcd85ull, + 0x3e055b784980ad21ull, + 0x3e212f2dd4b16e64ull, + 0x3e37c4add939f50cull, + 0x3e281784627180fcull, + 0x3dea5162c7e14961ull, + 0x3e310c9019365163ull, + 0x3e373c4d2ba17688ull, + 0x3e2ae8a5e0e93d81ull, + 0x3e2ab0c6f01621afull, + 0x3e301e8b74dd5b66ull, + 0x3e2d206fecbb5494ull, + 0x3df0b48b724fcc00ull, + 0x3e3f831f0b61e229ull, + 0x3df81a97c407bcafull, + 0x3e3e286c1ccbb7aaull, + 0x3e28630b49220a93ull, + 0x3dff0b15c1a22c5cull, + 0x3e355445e71c0946ull, + 0x3e3be630f8066d85ull, + 0x3e2599dff0d96c39ull, + 0x3e36cc85b18fb081ull, + 0x3e34476d001ea8c8ull, + 0x3e373f889e16d31full, + 0x3e3357100d792a87ull, + 0x3e3bd179ae6101f6ull, + 0x3e0ca31056c3f6e2ull, + 0x3e3d2870629c08fbull, + 0x3e3aba3880d2673full, + 0x3e2c3633cb297da6ull, + 0x3e21843899efea02ull, + 0x3e3bccc99d2008e6ull, + 0x3e38000544bdd350ull, + 0x3e2b91c226606ae1ull, + 0x3e2a7adf26b62bdfull, + 0x3e18764fc8826ec9ull, + 0x3e1f4f3de50f68f0ull, + 0x3df760ca757995e3ull, + 0x3dfc667ed3805147ull, + 0x3e3733f6196adf6full, + 0x3e2fb710f33e836bull, + 0x3e39886eba641013ull, + 0x3dfb5368d0af8c1aull, + 0x3e358c691b8d2971ull, + 0x3dfe9465226d08fbull, + 0x3e33587e063f0097ull, + 0x3e3618e702129f18ull, + 0x3e361c33fc7aac54ull, + 0x3e3f07a68408604aull, + 0x3e3c34bfe4945421ull, + 0x3e38b1f00e41300bull, + 0x3e3f434284d61b63ull, + 0x3e3a63095e397436ull, + 0x3e34428656b919deull, + 0x3e36ca9201b2d9a6ull, + 0x3e2738823a2a931cull, + 0x3e3c11880e179230ull, + 0x3e313ddc8d6d52feull, + 0x3e33eed58922e917ull, + 0x3e295992846bdd50ull, + 0x3e0ddb4d5f2e278bull, + 0x3df1a5f12a0635c4ull, + 0x3e4642f0882c3c34ull, + 0x3e2aee9ba7f6475eull, + 0x3e264b7f834a60e4ull, + 0x3e290d42e243792eull, + 0x3e4c272008134f01ull, + 0x3e4a782e16d6cf5bull, + 0x3e44505c79da6648ull, + 0x3e4ca9d4ea4dcd21ull, + 0x3e297d3d627cd5bcull, + 0x3e20b15cf9bcaa13ull, + 0x3e315b2063cf76ddull, + 0x3e2983e6f3aa2748ull, + 0x3e3f4c64f4ffe994ull, + 0x3e46beba7ce85a0full, + 0x3e3b9c69fd4ea6b8ull, + 0x3e2b6aa5835fa4abull, + 0x3e43ccc3790fedd1ull, + 0x3e29c04cc4404fe0ull, + 0x3e40734b7a75d89dull, + 0x3e1b4404c4e01612ull, + 0x3e40c565c2ce4894ull, + 0x3e33c71441d935cdull, + 0x3d72a492556b3b4eull, + 0x3e20fa090341dc43ull, + 0x3e2e8f7009e3d9f4ull, + 0x3e4b1bf68b048a45ull, + 0x3e3eee52dffaa956ull, + 0x3e456b0900e465bdull, + 0x3e4d929ef5777666ull, + 0x3e486ea28637e260ull, + 0x3e4665aff10ca2f0ull, + 0x3e2f11fdaf48ec74ull, + 0x3e4cbe1b86a4d1c7ull, + 0x3e25b05bfea87665ull, + 0x3e41cec20a1a4a1dull, + 0x3e41cd5f0a409b9full, + 0x3e453656c8265070ull, + 0x3e377ed835282260ull, + 0x3e2417bc3040b9d2ull, + 0x3e408eef7b79eff2ull, + 0x3e4dc76f39dc57e9ull, + 0x3e4c0493a70cf457ull, + 0x3e4a83d6cea5a60cull, + 0x3e30d6700dc557baull, + 0x3e44c96c12e8bd0aull, + 0x3e3d2c1993e32315ull, + 0x3e22c721135f8242ull, + 0x3e279a3e4dda747dull, + 0x3dfcf89f6941a72bull, + 0x3e2149a702f10831ull, + 0x3e4ead4b7c8175dbull, + 0x3e4e6930fe63e70aull, + 0x3e41e106bed9ee2full, + 0x3e2d682b82f11c92ull, + 0x3e3a07f188dba47cull, + 0x3e40f9342dc172f6ull, + 0x3e03ef3fde623e25ull, +}; diff --git a/sdk/lib/crt/math/libm_sse2/log_128_lead_tail_table.asm b/sdk/lib/crt/math/libm_sse2/log_128_lead_tail_table.asm deleted file mode 100644 index b968b1ed87a..00000000000 --- a/sdk/lib/crt/math/libm_sse2/log_128_lead_tail_table.asm +++ /dev/null @@ -1,294 +0,0 @@ -; -; MIT License -; ----------- -; -; Copyright (c) 2002-2019 Advanced Micro Devices, Inc. -; -; Permission is hereby granted, free of charge, to any person obtaining a copy -; of this Software and associated documentaon files (the "Software"), to deal -; in the Software without restriction, including without limitation the rights -; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -; copies of the Software, and to permit persons to whom the Software is -; furnished to do so, subject to the following conditions: -; -; The above copyright notice and this permission notice shall be included in -; all copies or substantial portions of the Software. -; -; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -; THE SOFTWARE. -; -;; Defines __log_128_lead and __log_128_tail tables -;; Used by log and pow -;; - -.const - -ALIGN 16 -PUBLIC __log_128_lead -__log_128_lead DD 000000000h - DD 03bff0000h - DD 03c7e0000h - DD 03cbdc000h - DD 03cfc1000h - DD 03d1cf000h - DD 03d3ba000h - DD 03d5a1000h - DD 03d785000h - DD 03d8b2000h - DD 03d9a0000h - DD 03da8d000h - DD 03db78000h - DD 03dc61000h - DD 03dd49000h - DD 03de2f000h - DD 03df13000h - DD 03dff6000h - DD 03e06b000h - DD 03e0db000h - DD 03e14a000h - DD 03e1b8000h - DD 03e226000h - DD 03e293000h - DD 03e2ff000h - DD 03e36b000h - DD 03e3d5000h - DD 03e43f000h - DD 03e4a9000h - DD 03e511000h - DD 03e579000h - DD 03e5e1000h - DD 03e647000h - DD 03e6ae000h - DD 03e713000h - DD 03e778000h - DD 03e7dc000h - DD 03e820000h - DD 03e851000h - DD 03e882000h - DD 03e8b3000h - DD 03e8e4000h - DD 03e914000h - DD 03e944000h - DD 03e974000h - DD 03e9a3000h - DD 03e9d3000h - DD 03ea02000h - DD 03ea30000h - DD 03ea5f000h - DD 03ea8d000h - DD 03eabb000h - DD 03eae8000h - DD 03eb16000h - DD 03eb43000h - DD 03eb70000h - DD 03eb9c000h - DD 03ebc9000h - DD 03ebf5000h - DD 03ec21000h - DD 03ec4d000h - DD 03ec78000h - DD 03eca3000h - DD 03ecce000h - DD 03ecf9000h - DD 03ed24000h - DD 03ed4e000h - DD 03ed78000h - DD 03eda2000h - DD 03edcc000h - DD 03edf5000h - DD 03ee1e000h - DD 03ee47000h - DD 03ee70000h - DD 03ee99000h - DD 03eec1000h - DD 03eeea000h - DD 03ef12000h - DD 03ef3a000h - DD 03ef61000h - DD 03ef89000h - DD 03efb0000h - DD 03efd7000h - DD 03effe000h - DD 03f012000h - DD 03f025000h - DD 03f039000h - DD 03f04c000h - DD 03f05f000h - DD 03f072000h - DD 03f084000h - DD 03f097000h - DD 03f0aa000h - DD 03f0bc000h - DD 03f0cf000h - DD 03f0e1000h - DD 03f0f4000h - DD 03f106000h - DD 03f118000h - DD 03f12a000h - DD 03f13c000h - DD 03f14e000h - DD 03f160000h - DD 03f172000h - DD 03f183000h - DD 03f195000h - DD 03f1a7000h - DD 03f1b8000h - DD 03f1c9000h - DD 03f1db000h - DD 03f1ec000h - DD 03f1fd000h - DD 03f20e000h - DD 03f21f000h - DD 03f230000h - DD 03f241000h - DD 03f252000h - DD 03f263000h - DD 03f273000h - DD 03f284000h - DD 03f295000h - DD 03f2a5000h - DD 03f2b5000h - DD 03f2c6000h - DD 03f2d6000h - DD 03f2e6000h - DD 03f2f7000h - DD 03f307000h - DD 03f317000h - -ALIGN 16 -PUBLIC __log_128_tail -__log_128_tail DD 000000000h - DD 03429ac41h - DD 035a8b0fch - DD 0368d83eah - DD 0361b0e78h - DD 03687b9feh - DD 03631ec65h - DD 036dd7119h - DD 035c30045h - DD 0379b7751h - DD 037ebcb0dh - DD 037839f83h - DD 037528ae5h - DD 037a2eb18h - DD 036da7495h - DD 036a91eb7h - DD 03783b715h - DD 0371131dbh - DD 0383f3e68h - DD 038156a97h - DD 038297c0fh - DD 0387e100fh - DD 03815b665h - DD 037e5e3a1h - DD 038183853h - DD 035fe719dh - DD 038448108h - DD 038503290h - DD 0373539e8h - DD 0385e0ff1h - DD 03864a740h - DD 03786742dh - DD 0387be3cdh - DD 03685ad3eh - DD 03803b715h - DD 037adcbdch - DD 0380c36afh - DD 0371652d3h - DD 038927139h - DD 038c5fcd7h - DD 038ae55d5h - DD 03818c169h - DD 038a0fde7h - DD 038ad09efh - DD 03862bae1h - DD 038eecd4ch - DD 03798aad2h - DD 037421a1ah - DD 038c5e10eh - DD 037bf2aeeh - DD 0382d872dh - DD 037ee2e8ah - DD 038dedfach - DD 03802f2b9h - DD 038481e9bh - DD 0380eaa2bh - DD 038ebfb5dh - DD 038255fddh - DD 038783b82h - DD 03851da1eh - DD 0374e1b05h - DD 0388f439bh - DD 038ca0e10h - DD 038cac08bh - DD 03891f65fh - DD 0378121cbh - DD 0386c9a9ah - DD 038949923h - DD 038777bcch - DD 037b12d26h - DD 038a6ced3h - DD 038ebd3e6h - DD 038fbe3cdh - DD 038d785c2h - DD 0387e7e00h - DD 038f392c5h - DD 037d40983h - DD 038081a7ch - DD 03784c3adh - DD 038cce923h - DD 0380f5fafh - DD 03891fd38h - DD 038ac47bch - DD 03897042bh - DD 0392952d2h - DD 0396fced4h - DD 037f97073h - DD 0385e9eaeh - DD 03865c84ah - DD 038130ba3h - DD 03979cf16h - DD 03938cac9h - DD 038c3d2f4h - DD 039755dech - DD 038e6b467h - DD 0395c0fb8h - DD 0383ebce0h - DD 038dcd192h - DD 039186bdfh - DD 0392de74ch - DD 0392f0944h - DD 0391bff61h - DD 038e9ed44h - DD 038686dc8h - DD 0396b99a7h - DD 039099c89h - DD 037a27673h - DD 0390bdaa3h - DD 0397069abh - DD 0388449ffh - DD 039013538h - DD 0392dc268h - DD 03947f423h - DD 0394ff17ch - DD 03945e10eh - DD 03929e8f5h - DD 038f85db0h - DD 038735f99h - DD 0396c08dbh - DD 03909e600h - DD 037b4996fh - DD 0391233cch - DD 0397cead9h - DD 038adb5cdh - DD 03920261ah - DD 03958ee36h - DD 035aa4905h - DD 037cbd11eh - DD 03805fdf4h -END diff --git a/sdk/lib/crt/math/libm_sse2/log_128_lead_tail_table.c b/sdk/lib/crt/math/libm_sse2/log_128_lead_tail_table.c new file mode 100644 index 00000000000..6d92e3c3fc2 --- /dev/null +++ b/sdk/lib/crt/math/libm_sse2/log_128_lead_tail_table.c @@ -0,0 +1,297 @@ +/* + * MIT License + * ----------- + * + * Copyright (c) 2002-2019 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this Software and associated documentaon files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + ** + ** Defines __log_128_lead and __log_128_tail tables + ** Used by log and pow + ** + */ + +#include <crtdefs.h> + +const unsigned int _CRT_ALIGN(16) __log_128_lead[] = +{ + 0x000000000, + 0x03bff0000, + 0x03c7e0000, + 0x03cbdc000, + 0x03cfc1000, + 0x03d1cf000, + 0x03d3ba000, + 0x03d5a1000, + 0x03d785000, + 0x03d8b2000, + 0x03d9a0000, + 0x03da8d000, + 0x03db78000, + 0x03dc61000, + 0x03dd49000, + 0x03de2f000, + 0x03df13000, + 0x03dff6000, + 0x03e06b000, + 0x03e0db000, + 0x03e14a000, + 0x03e1b8000, + 0x03e226000, + 0x03e293000, + 0x03e2ff000, + 0x03e36b000, + 0x03e3d5000, + 0x03e43f000, + 0x03e4a9000, + 0x03e511000, + 0x03e579000, + 0x03e5e1000, + 0x03e647000, + 0x03e6ae000, + 0x03e713000, + 0x03e778000, + 0x03e7dc000, + 0x03e820000, + 0x03e851000, + 0x03e882000, + 0x03e8b3000, + 0x03e8e4000, + 0x03e914000, + 0x03e944000, + 0x03e974000, + 0x03e9a3000, + 0x03e9d3000, + 0x03ea02000, + 0x03ea30000, + 0x03ea5f000, + 0x03ea8d000, + 0x03eabb000, + 0x03eae8000, + 0x03eb16000, + 0x03eb43000, + 0x03eb70000, + 0x03eb9c000, + 0x03ebc9000, + 0x03ebf5000, + 0x03ec21000, + 0x03ec4d000, + 0x03ec78000, + 0x03eca3000, + 0x03ecce000, + 0x03ecf9000, + 0x03ed24000, + 0x03ed4e000, + 0x03ed78000, + 0x03eda2000, + 0x03edcc000, + 0x03edf5000, + 0x03ee1e000, + 0x03ee47000, + 0x03ee70000, + 0x03ee99000, + 0x03eec1000, + 0x03eeea000, + 0x03ef12000, + 0x03ef3a000, + 0x03ef61000, + 0x03ef89000, + 0x03efb0000, + 0x03efd7000, + 0x03effe000, + 0x03f012000, + 0x03f025000, + 0x03f039000, + 0x03f04c000, + 0x03f05f000, + 0x03f072000, + 0x03f084000, + 0x03f097000, + 0x03f0aa000, + 0x03f0bc000, + 0x03f0cf000, + 0x03f0e1000, + 0x03f0f4000, + 0x03f106000, + 0x03f118000, + 0x03f12a000, + 0x03f13c000, + 0x03f14e000, + 0x03f160000, + 0x03f172000, + 0x03f183000, + 0x03f195000, + 0x03f1a7000, + 0x03f1b8000, + 0x03f1c9000, + 0x03f1db000, + 0x03f1ec000, + 0x03f1fd000, + 0x03f20e000, + 0x03f21f000, + 0x03f230000, + 0x03f241000, + 0x03f252000, + 0x03f263000, + 0x03f273000, + 0x03f284000, + 0x03f295000, + 0x03f2a5000, + 0x03f2b5000, + 0x03f2c6000, + 0x03f2d6000, + 0x03f2e6000, + 0x03f2f7000, + 0x03f307000, + 0x03f317000 +}; + +const unsigned int _CRT_ALIGN(16) __log_128_tail[] = +{ + 0x000000000, + 0x03429ac41, + 0x035a8b0fc, + 0x0368d83ea, + 0x0361b0e78, + 0x03687b9fe, + 0x03631ec65, + 0x036dd7119, + 0x035c30045, + 0x0379b7751, + 0x037ebcb0d, + 0x037839f83, + 0x037528ae5, + 0x037a2eb18, + 0x036da7495, + 0x036a91eb7, + 0x03783b715, + 0x0371131db, + 0x0383f3e68, + 0x038156a97, + 0x038297c0f, + 0x0387e100f, + 0x03815b665, + 0x037e5e3a1, + 0x038183853, + 0x035fe719d, + 0x038448108, + 0x038503290, + 0x0373539e8, + 0x0385e0ff1, + 0x03864a740, + 0x03786742d, + 0x0387be3cd, + 0x03685ad3e, + 0x03803b715, + 0x037adcbdc, + 0x0380c36af, + 0x0371652d3, + 0x038927139, + 0x038c5fcd7, + 0x038ae55d5, + 0x03818c169, + 0x038a0fde7, + 0x038ad09ef, + 0x03862bae1, + 0x038eecd4c, + 0x03798aad2, + 0x037421a1a, + 0x038c5e10e, + 0x037bf2aee, + 0x0382d872d, + 0x037ee2e8a, + 0x038dedfac, + 0x03802f2b9, + 0x038481e9b, + 0x0380eaa2b, + 0x038ebfb5d, + 0x038255fdd, + 0x038783b82, + 0x03851da1e, + 0x0374e1b05, + 0x0388f439b, + 0x038ca0e10, + 0x038cac08b, + 0x03891f65f, + 0x0378121cb, + 0x0386c9a9a, + 0x038949923, + 0x038777bcc, + 0x037b12d26, + 0x038a6ced3, + 0x038ebd3e6, + 0x038fbe3cd, + 0x038d785c2, + 0x0387e7e00, + 0x038f392c5, + 0x037d40983, + 0x038081a7c, + 0x03784c3ad, + 0x038cce923, + 0x0380f5faf, + 0x03891fd38, + 0x038ac47bc, + 0x03897042b, + 0x0392952d2, + 0x0396fced4, + 0x037f97073, + 0x0385e9eae, + 0x03865c84a, + 0x038130ba3, + 0x03979cf16, + 0x03938cac9, + 0x038c3d2f4, + 0x039755dec, + 0x038e6b467, + 0x0395c0fb8, + 0x0383ebce0, + 0x038dcd192, + 0x039186bdf, + 0x0392de74c, + 0x0392f0944, + 0x0391bff61, + 0x038e9ed44, + 0x038686dc8, + 0x0396b99a7, + 0x039099c89, + 0x037a27673, + 0x0390bdaa3, + 0x0397069ab, + 0x0388449ff, + 0x039013538, + 0x0392dc268, + 0x03947f423, + 0x0394ff17c, + 0x03945e10e, + 0x03929e8f5, + 0x038f85db0, + 0x038735f99, + 0x0396c08db, + 0x03909e600, + 0x037b4996f, + 0x0391233cc, + 0x0397cead9, + 0x038adb5cd, + 0x03920261a, + 0x03958ee36, + 0x035aa4905, + 0x037cbd11e, + 0x03805fdf4 +}; diff --git a/sdk/lib/crt/math/libm_sse2/log_256_lead_tail_table.asm b/sdk/lib/crt/math/libm_sse2/log_256_lead_tail_table.asm deleted file mode 100644 index a6fef64ac08..00000000000 --- a/sdk/lib/crt/math/libm_sse2/log_256_lead_tail_table.asm +++ /dev/null @@ -1,554 +0,0 @@ -;; -; -; MIT License -; ----------- -; -; Copyright (c) 2002-2019 Advanced Micro Devices, Inc. -; -; Permission is hereby granted, free of charge, to any person obtaining a copy -; of this Software and associated documentaon files (the "Software"), to deal -; in the Software without restriction, including without limitation the rights -; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -; copies of the Software, and to permit persons to whom the Software is -; furnished to do so, subject to the following conditions: -; -; The above copyright notice and this permission notice shall be included in -; all copies or substantial portions of the Software. -; -; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -; THE SOFTWARE. -; -;; Defines __log_256_lead and __log_256_tail tables -;; Used by log and pow -;; - -.const - -ALIGN 16 -PUBLIC __log_256_lead -__log_256_lead DQ 0000000000000000h - DQ 3f6ff00aa0000000h - DQ 3f7fe02a60000000h - DQ 3f87dc4750000000h - DQ 3f8fc0a8b0000000h - DQ 3f93cea440000000h - DQ 3f97b91b00000000h - DQ 3f9b9fc020000000h - DQ 3f9f829b00000000h - DQ 3fa1b0d980000000h - DQ 3fa39e87b0000000h - DQ 3fa58a5ba0000000h - DQ 3fa77458f0000000h - DQ 3fa95c8300000000h - DQ 3fab42dd70000000h - DQ 3fad276b80000000h - DQ 3faf0a30c0000000h - DQ 3fb0759830000000h - DQ 3fb16536e0000000h - DQ 3fb253f620000000h - DQ 3fb341d790000000h - DQ 3fb42edcb0000000h - DQ 3fb51b0730000000h - DQ 3fb60658a0000000h - DQ 3fb6f0d280000000h - DQ 3fb7da7660000000h - DQ 3fb8c345d0000000h - DQ 3fb9ab4240000000h - DQ 3fba926d30000000h - DQ 3fbb78c820000000h - DQ 3fbc5e5480000000h - DQ 3fbd4313d0000000h - DQ 3fbe270760000000h - DQ 3fbf0a30c0000000h - DQ 3fbfec9130000000h - DQ 3fc0671510000000h - DQ 3fc0d77e70000000h - DQ 3fc1478580000000h - DQ 3fc1b72ad0000000h - DQ 3fc2266f10000000h - DQ 3fc29552f0000000h - DQ 3fc303d710000000h - DQ 3fc371fc20000000h - DQ 3fc3dfc2b0000000h - DQ 3fc44d2b60000000h - DQ 3fc4ba36f0000000h - DQ 3fc526e5e0000000h - DQ 3fc59338d0000000h - DQ 3fc5ff3070000000h - DQ 3fc66acd40000000h - DQ 3fc6d60fe0000000h - DQ 3fc740f8f0000000h - DQ 3fc7ab8900000000h - DQ 3fc815c0a0000000h - DQ 3fc87fa060000000h - DQ 3fc8e928d0000000h - DQ 3fc9525a90000000h - DQ 3fc9bb3620000000h - DQ 3fca23bc10000000h - DQ 3fca8becf0000000h - DQ 3fcaf3c940000000h - DQ 3fcb5b5190000000h - DQ 3fcbc28670000000h - DQ 3fcc296850000000h - DQ 3fcc8ff7c0000000h - DQ 3fccf63540000000h - DQ 3fcd5c2160000000h - DQ 3fcdc1bca0000000h - DQ 3fce270760000000h - DQ 3fce8c0250000000h - DQ 3fcef0adc0000000h - DQ 3fcf550a50000000h - DQ 3fcfb91860000000h - DQ 3fd00e6c40000000h - DQ 3fd0402590000000h - DQ 3fd071b850000000h - DQ 3fd0a324e0000000h - DQ 3fd0d46b50000000h - DQ 3fd1058bf0000000h - DQ 3fd1368700000000h - DQ 3fd1675ca0000000h - DQ 3fd1980d20000000h - DQ 3fd1c898c0000000h - DQ 3fd1f8ff90000000h - DQ 3fd22941f0000000h - DQ 3fd2596010000000h - DQ 3fd2895a10000000h - DQ 3fd2b93030000000h - DQ 3fd2e8e2b0000000h - DQ 3fd31871c0000000h - DQ 3fd347dd90000000h - DQ 3fd3772660000000h - DQ 3fd3a64c50000000h - DQ 3fd3d54fa0000000h - DQ 3fd4043080000000h - DQ 3fd432ef20000000h - DQ 3fd4618bc0000000h - DQ 3fd4900680000000h - DQ 3fd4be5f90000000h - DQ 3fd4ec9730000000h - DQ 3fd51aad80000000h - DQ 3fd548a2c0000000h - DQ 3fd5767710000000h - DQ 3fd5a42ab0000000h - DQ 3fd5d1bdb0000000h - DQ 3fd5ff3070000000h - DQ 3fd62c82f0000000h - DQ 3fd659b570000000h - DQ 3fd686c810000000h - DQ 3fd6b3bb20000000h - DQ 3fd6e08ea0000000h - DQ 3fd70d42e0000000h - DQ 3fd739d7f0000000h - DQ 3fd7664e10000000h - DQ 3fd792a550000000h - DQ 3fd7bede00000000h - DQ 3fd7eaf830000000h - DQ 3fd816f410000000h - DQ 3fd842d1d0000000h - DQ 3fd86e9190000000h - DQ 3fd89a3380000000h - DQ 3fd8c5b7c0000000h - DQ 3fd8f11e80000000h - DQ 3fd91c67e0000000h - DQ 3fd9479410000000h - DQ 3fd972a340000000h - DQ 3fd99d9580000000h - DQ 3fd9c86b00000000h - DQ 3fd9f323e0000000h - DQ 3fda1dc060000000h - DQ 3fda484090000000h - DQ 3fda72a490000000h - DQ 3fda9cec90000000h - DQ 3fdac718c0000000h - DQ 3fdaf12930000000h - DQ 3fdb1b1e00000000h - DQ 3fdb44f770000000h - DQ 3fdb6eb590000000h - DQ 3fdb985890000000h - DQ 3fdbc1e080000000h - DQ 3fdbeb4d90000000h - DQ 3fdc149ff0000000h - DQ 3fdc3dd7a0000000h - DQ 3fdc66f4e0000000h - DQ 3fdc8ff7c0000000h - DQ 3fdcb8e070000000h - DQ 3fdce1af00000000h - DQ 3fdd0a63a0000000h - DQ 3fdd32fe70000000h - DQ 3fdd5b7f90000000h - DQ 3fdd83e720000000h - DQ 3fddac3530000000h - DQ 3fddd46a00000000h - DQ 3fddfc8590000000h - DQ 3fde248810000000h - DQ 3fde4c71a0000000h - DQ 3fde744260000000h - DQ 3fde9bfa60000000h - DQ 3fdec399d0000000h - DQ 3fdeeb20c0000000h - DQ 3fdf128f50000000h - DQ 3fdf39e5b0000000h - DQ 3fdf6123f0000000h - DQ 3fdf884a30000000h - DQ 3fdfaf5880000000h - DQ 3fdfd64f20000000h - DQ 3fdffd2e00000000h - DQ 3fe011fab0000000h - DQ 3fe02552a0000000h - DQ 3fe0389ee0000000h - DQ 3fe04bdf90000000h - DQ 3fe05f14b0000000h - DQ 3fe0723e50000000h - DQ 3fe0855c80000000h - DQ 3fe0986f40000000h - DQ 3fe0ab76b0000000h - DQ 3fe0be72e0000000h - DQ 3fe0d163c0000000h - DQ 3fe0e44980000000h - DQ 3fe0f72410000000h - DQ 3fe109f390000000h - DQ 3fe11cb810000000h - DQ 3fe12f7190000000h - DQ 3fe1422020000000h - DQ 3fe154c3d0000000h - DQ 3fe1675ca0000000h - DQ 3fe179eab0000000h - DQ 3fe18c6e00000000h - DQ 3fe19ee6b0000000h - DQ 3fe1b154b0000000h - DQ 3fe1c3b810000000h - DQ 3fe1d610f0000000h - DQ 3fe1e85f50000000h - DQ 3fe1faa340000000h - DQ 3fe20cdcd0000000h - DQ 3fe21f0bf0000000h - DQ 3fe23130d0000000h - DQ 3fe2434b60000000h - DQ 3fe2555bc0000000h - DQ 3fe2676200000000h - DQ 3fe2795e10000000h - DQ 3fe28b5000000000h - DQ 3fe29d37f0000000h - DQ 3fe2af15f0000000h - DQ 3fe2c0e9e0000000h - DQ 3fe2d2b400000000h - DQ 3fe2e47430000000h - DQ 3fe2f62a90000000h - DQ 3fe307d730000000h - DQ 3fe3197a00000000h - DQ 3fe32b1330000000h - DQ 3fe33ca2b0000000h - DQ 3fe34e2890000000h - DQ 3fe35fa4e0000000h - DQ 3fe37117b0000000h - DQ 3fe38280f0000000h - DQ 3fe393e0d0000000h - DQ 3fe3a53730000000h - DQ 3fe3b68440000000h - DQ 3fe3c7c7f0000000h - DQ 3fe3d90260000000h - DQ 3fe3ea3390000000h - DQ 3fe3fb5b80000000h - DQ 3fe40c7a40000000h - DQ 3fe41d8fe0000000h - DQ 3fe42e9c60000000h - DQ 3fe43f9fe0000000h - DQ 3fe4509a50000000h - DQ 3fe4618bc0000000h - DQ 3fe4727430000000h - DQ 3fe48353d0000000h - DQ 3fe4942a80000000h - DQ 3fe4a4f850000000h - DQ 3fe4b5bd60000000h - DQ 3fe4c679a0000000h - DQ 3fe4d72d30000000h - DQ 3fe4e7d810000000h - DQ 3fe4f87a30000000h - DQ 3fe50913c0000000h - DQ 3fe519a4c0000000h - DQ 3fe52a2d20000000h - DQ 3fe53aad00000000h - DQ 3fe54b2460000000h - DQ 3fe55b9350000000h - DQ 3fe56bf9d0000000h - DQ 3fe57c57f0000000h - DQ 3fe58cadb0000000h - DQ 3fe59cfb20000000h - DQ 3fe5ad4040000000h - DQ 3fe5bd7d30000000h - DQ 3fe5cdb1d0000000h - DQ 3fe5ddde50000000h - DQ 3fe5ee02a0000000h - DQ 3fe5fe1ed0000000h - DQ 3fe60e32f0000000h - DQ 3fe61e3ef0000000h - DQ 3fe62e42e0000000h - DQ 0000000000000000h - -ALIGN 16 -PUBLIC __log_256_tail -__log_256_tail DQ 0000000000000000h - DQ 3db5885e0250435ah - DQ 3de620cf11f86ed2h - DQ 3dff0214edba4a25h - DQ 3dbf807c79f3db4eh - DQ 3dea352ba779a52bh - DQ 3dff56c46aa49fd5h - DQ 3dfebe465fef5196h - DQ 3e0cf0660099f1f8h - DQ 3e1247b2ff85945dh - DQ 3e13fd7abf5202b6h - DQ 3e1f91c9a918d51eh - DQ 3e08cb73f118d3cah - DQ 3e1d91c7d6fad074h - DQ 3de1971bec28d14ch - DQ 3e15b616a423c78ah - DQ 3da162a6617cc971h - DQ 3e166391c4c06d29h - DQ 3e2d46f5c1d0c4b8h - DQ 3e2e14282df1f6d3h - DQ 3e186f47424a660dh - DQ 3e2d4c8de077753eh - DQ 3e2e0c307ed24f1ch - DQ 3e226ea18763bdd3h - DQ 3e25cad69737c933h - DQ 3e2af62599088901h - DQ 3e18c66c83d6b2d0h - DQ 3e1880ceb36fb30fh - DQ 3e2495aac6ca17a4h - DQ 3e2761db4210878ch - DQ 3e2eb78e862bac2fh - DQ 3e19b2cd75790dd9h - DQ 3e2c55e5cbd3d50fh - DQ 3db162a6617cc971h - DQ 3dfdbeabaaa2e519h - DQ 3e1652cb7150c647h - DQ 3e39a11cb2cd2ee2h - DQ 3e219d0ab1a28813h - DQ 3e24bd9e80a41811h - DQ 3e3214b596faa3dfh - DQ 3e303fea46980bb8h - DQ 3e31c8ffa5fd28c7h - DQ 3dce8f743bcd96c5h - DQ 3dfd98c5395315c6h - DQ 3e3996fa3ccfa7b2h - DQ 3e1cd2af2ad13037h - DQ 3e1d0da1bd17200eh - DQ 3e3330410ba68b75h - DQ 3df4f27a790e7c41h - DQ 3e13956a86f6ff1bh - DQ 3e2c6748723551d9h - DQ 3e2500de9326cdfch - DQ 3e1086c848df1b59h - DQ 3e04357ead6836ffh - DQ 3e24832442408024h - DQ 3e3d10da8154b13dh - DQ 3e39e8ad68ec8260h - DQ 3e3cfbf706abaf18h - DQ 3e3fc56ac6326e23h - DQ 3e39105e3185cf21h - DQ 3e3d017fe5b19cc0h - DQ 3e3d1f6b48dd13feh - DQ 3e20b63358a7e73ah - DQ 3e263063028c211ch - DQ 3e2e6a6886b09760h - DQ 3e3c138bb891cd03h - DQ 3e369f7722b7221ah - DQ 3df57d8fac1a628ch - DQ 3e3c55e5cbd3d50fh - DQ 3e1552d2ff48fe2eh - DQ 3e37b8b26ca431bch - DQ 3e292decdc1c5f6dh - DQ 3e3abc7c551aaa8ch - DQ 3e36b540731a354bh - DQ 3e32d341036b89efh - DQ 3e4f9ab21a3a2e0fh - DQ 3e239c871afb9fbdh - DQ 3e3e6add2c81f640h - DQ 3e435c95aa313f41h - DQ 3e249d4582f6cc53h - DQ 3e47574c1c07398fh - DQ 3e4ba846dece9e8dh - DQ 3e16999fafbc68e7h - DQ 3e4c9145e51b0103h - DQ 3e479ef2cb44850ah - DQ 3e0beec73de11275h - DQ 3e2ef4351af5a498h - DQ 3e45713a493b4a50h - DQ 3e45c23a61385992h - DQ 3e42a88309f57299h - DQ 3e4530faa9ac8aceh - DQ 3e25fec2d792a758h - DQ 3e35a517a71cbcd7h - DQ 3e3707dc3e1cd9a3h - DQ 3e3a1a9f8ef43049h - DQ 3e4409d0276b3674h - DQ 3e20e2f613e85bd9h - DQ 3df0027433001e5fh - DQ 3e35dde2836d3265h - DQ 3e2300134d7aaf04h - DQ 3e3cb7e0b42724f5h - DQ 3e2d6e93167e6308h - DQ 3e3d1569b1526adbh - DQ 3e0e99fc338a1a41h - DQ 3e4eb01394a11b1ch - DQ 3e04f27a790e7c41h - DQ 3e25ce3ca97b7af9h - DQ 3e281f0f940ed857h - DQ 3e4d36295d88857ch - DQ 3e21aca1ec4af526h - DQ 3e445743c7182726h - DQ 3e23c491aead337eh - DQ 3e3aef401a738931h - DQ 3e21cede76092a29h - DQ 3e4fba8f44f82bb4h - DQ 3e446f5f7f3c3e1ah - DQ 3e47055f86c9674bh - DQ 3e4b41a92b6b6e1ah - DQ 3e443d162e927628h - DQ 3e4466174013f9b1h - DQ 3e3b05096ad69c62h - DQ 3e40b169150faa58h - DQ 3e3cd98b1df85da7h - DQ 3e468b507b0f8fa8h - DQ 3e48422df57499bah - DQ 3e11351586970274h - DQ 3e117e08acba92eeh - DQ 3e26e04314dd0229h - DQ 3e497f3097e56d1ah - DQ 3e3356e655901286h - DQ 3e0cb761457f94d6h - DQ 3e39af67a85a9dach - DQ 3e453410931a909fh - DQ 3e22c587206058f5h - DQ 3e223bc358899c22h - DQ 3e4d7bf8b6d223cbh - DQ 3e47991ec5197ddbh - DQ 3e4a79e6bb3a9219h - DQ 3e3a4c43ed663ec5h - DQ 3e461b5a1484f438h - DQ 3e4b4e36f7ef0c3ah - DQ 3e115f026acd0d1bh - DQ 3e3f36b535cecf05h - DQ 3e2ffb7fbf3eb5c6h - DQ 3e3e6a6886b09760h - DQ 3e3135eb27f5bbc3h - DQ 3e470be7d6f6fa57h - DQ 3e4ce43cc84ab338h - DQ 3e4c01d7aac3bd91h - DQ 3e45c58d07961060h - DQ 3e3628bcf941456eh - DQ 3e4c58b2a8461cd2h - DQ 3e33071282fb989ah - DQ 3e420dab6a80f09ch - DQ 3e44f8d84c397b1eh - DQ 3e40d0ee08599e48h - DQ 3e1d68787e37da36h - DQ 3e366187d591bafch - DQ 3e22346600bae772h - DQ 3e390377d0d61b8eh - DQ 3e4f5e0dd966b907h - DQ 3e49023cb79a00e2h - DQ 3e44e05158c28ad8h - DQ 3e3bfa7b08b18ae4h - DQ 3e4ef1e63db35f67h - DQ 3e0ec2ae39493d4fh - DQ 3e40afe930ab2fa0h - DQ 3e225ff8a1810dd4h - DQ 3e469743fb1a71a5h - DQ 3e5f9cc676785571h - DQ 3e5b524da4cbf982h - DQ 3e5a4c8b381535b8h - DQ 3e5839be809caf2ch - DQ 3e50968a1cb82c13h - DQ 3e5eae6a41723fb5h - DQ 3e5d9c29a380a4dbh - DQ 3e4094aa0ada625eh - DQ 3e5973ad6fc108cah - DQ 3e4747322fdbab97h - DQ 3e593692fa9d4221h - DQ 3e5c5a992dfbc7d9h - DQ 3e4e1f33e102387ah - DQ 3e464fbef14c048ch - DQ 3e4490f513ca5e3bh - DQ 3e37a6af4d4c799dh - DQ 3e57574c1c07398fh - DQ 3e57b133417f8c1ch - DQ 3e5feb9e0c176514h - DQ 3e419f25bb3172f7h - DQ 3e45f68a7bbfb852h - DQ 3e5ee278497929f1h - DQ 3e5ccee006109d58h - DQ 3e5ce081a07bd8b3h - DQ 3e570e12981817b8h - DQ 3e292ab6d93503d0h - DQ 3e58cb7dd7c3b61eh - DQ 3e4efafd0a0b78dah - DQ 3e5e907267c4288eh - DQ 3e5d31ef96780875h - DQ 3e23430dfcd2ad50h - DQ 3e344d88d75bc1f9h - DQ 3e5bec0f055e04fch - DQ 3e5d85611590b9adh - DQ 3df320568e583229h - DQ 3e5a891d1772f538h - DQ 3e22edc9dabba74dh - DQ 3e4b9009a1015086h - DQ 3e52a12a8c5b1a19h - DQ 3e3a7885f0fdac85h - DQ 3e5f4ffcd43ac691h - DQ 3e52243ae2640aadh - DQ 3e546513299035d3h - DQ 3e5b39c3a62dd725h - DQ 3e5ba6dd40049f51h - DQ 3e451d1ed7177409h - DQ 3e5cb0f2fd7f5216h - DQ 3e3ab150cd4e2213h - DQ 3e5cfd7bf3193844h - DQ 3e53fff8455f1dbdh - DQ 3e5fee640b905fc9h - DQ 3e54e2adf548084ch - DQ 3e3b597adc1ecdd2h - DQ 3e4345bd096d3a75h - DQ 3e5101b9d2453c8bh - DQ 3e508ce55cc8c979h - DQ 3e5bbf017e595f71h - DQ 3e37ce733bd393dch - DQ 3e233bb0a503f8a1h - DQ 3e30e2f613e85bd9h - DQ 3e5e67555a635b3ch - DQ 3e2ea88df73d5e8bh - DQ 3e3d17e03bda18a8h - DQ 3e5b607d76044f7eh - DQ 3e52adc4e71bc2fch - DQ 3e5f99dc7362d1d9h - DQ 3e5473fa008e6a6ah - DQ 3e2b75bb09cb0985h - DQ 3e5ea04dd10b9abah - DQ 3e5802d0d6979674h - DQ 3e174688ccd99094h - DQ 3e496f16abb9df22h - DQ 3e46e66df2aa374fh - DQ 3e4e66525ea4550ah - DQ 3e42d02f34f20cbdh - DQ 3e46cfce65047188h - DQ 3e39b78c842d58b8h - DQ 3e4735e624c24bc9h - DQ 3e47eba1f7dd1adfh - DQ 3e586b3e59f65355h - DQ 3e1ce38e637f1b4dh - DQ 3e58d82ec919edc7h - DQ 3e4c52648ddcfa37h - DQ 3e52482ceae1ac12h - DQ 3e55a312311aba4fh - DQ 3e411e236329f225h - DQ 3e5b48c8cd2f246ch - DQ 3e6efa39ef35793ch - DQ 0000000000000000h - -END diff --git a/sdk/lib/crt/math/libm_sse2/log_256_lead_tail_table.c b/sdk/lib/crt/math/libm_sse2/log_256_lead_tail_table.c new file mode 100644 index 00000000000..5a1119397ff --- /dev/null +++ b/sdk/lib/crt/math/libm_sse2/log_256_lead_tail_table.c @@ -0,0 +1,555 @@ +/* + * MIT License + * ----------- + * + * Copyright (c) 2002-2019 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this Software and associated documentaon files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + ** + ** Defines __log_256_lead and __log_256_tail tables + ** Used by log and pow + ** + */ + +#include <crtdefs.h> + +const unsigned long long _CRT_ALIGN(16) __log_256_lead[] = +{ + 0x0000000000000000ull, + 0x3f6ff00aa0000000ull, + 0x3f7fe02a60000000ull, + 0x3f87dc4750000000ull, + 0x3f8fc0a8b0000000ull, + 0x3f93cea440000000ull, + 0x3f97b91b00000000ull, + 0x3f9b9fc020000000ull, + 0x3f9f829b00000000ull, + 0x3fa1b0d980000000ull, + 0x3fa39e87b0000000ull, + 0x3fa58a5ba0000000ull, + 0x3fa77458f0000000ull, + 0x3fa95c8300000000ull, + 0x3fab42dd70000000ull, + 0x3fad276b80000000ull, + 0x3faf0a30c0000000ull, + 0x3fb0759830000000ull, + 0x3fb16536e0000000ull, + 0x3fb253f620000000ull, + 0x3fb341d790000000ull, + 0x3fb42edcb0000000ull, + 0x3fb51b0730000000ull, + 0x3fb60658a0000000ull, + 0x3fb6f0d280000000ull, + 0x3fb7da7660000000ull, + 0x3fb8c345d0000000ull, + 0x3fb9ab4240000000ull, + 0x3fba926d30000000ull, + 0x3fbb78c820000000ull, + 0x3fbc5e5480000000ull, + 0x3fbd4313d0000000ull, + 0x3fbe270760000000ull, + 0x3fbf0a30c0000000ull, + 0x3fbfec9130000000ull, + 0x3fc0671510000000ull, + 0x3fc0d77e70000000ull, + 0x3fc1478580000000ull, + 0x3fc1b72ad0000000ull, + 0x3fc2266f10000000ull, + 0x3fc29552f0000000ull, + 0x3fc303d710000000ull, + 0x3fc371fc20000000ull, + 0x3fc3dfc2b0000000ull, + 0x3fc44d2b60000000ull, + 0x3fc4ba36f0000000ull, + 0x3fc526e5e0000000ull, + 0x3fc59338d0000000ull, + 0x3fc5ff3070000000ull, + 0x3fc66acd40000000ull, + 0x3fc6d60fe0000000ull, + 0x3fc740f8f0000000ull, + 0x3fc7ab8900000000ull, + 0x3fc815c0a0000000ull, + 0x3fc87fa060000000ull, + 0x3fc8e928d0000000ull, + 0x3fc9525a90000000ull, + 0x3fc9bb3620000000ull, + 0x3fca23bc10000000ull, + 0x3fca8becf0000000ull, + 0x3fcaf3c940000000ull, + 0x3fcb5b5190000000ull, + 0x3fcbc28670000000ull, + 0x3fcc296850000000ull, + 0x3fcc8ff7c0000000ull, + 0x3fccf63540000000ull, + 0x3fcd5c2160000000ull, + 0x3fcdc1bca0000000ull, + 0x3fce270760000000ull, + 0x3fce8c0250000000ull, + 0x3fcef0adc0000000ull, + 0x3fcf550a50000000ull, + 0x3fcfb91860000000ull, + 0x3fd00e6c40000000ull, + 0x3fd0402590000000ull, + 0x3fd071b850000000ull, + 0x3fd0a324e0000000ull, + 0x3fd0d46b50000000ull, + 0x3fd1058bf0000000ull, + 0x3fd1368700000000ull, + 0x3fd1675ca0000000ull, + 0x3fd1980d20000000ull, + 0x3fd1c898c0000000ull, + 0x3fd1f8ff90000000ull, + 0x3fd22941f0000000ull, + 0x3fd2596010000000ull, + 0x3fd2895a10000000ull, + 0x3fd2b93030000000ull, + 0x3fd2e8e2b0000000ull, + 0x3fd31871c0000000ull, + 0x3fd347dd90000000ull, + 0x3fd3772660000000ull, + 0x3fd3a64c50000000ull, + 0x3fd3d54fa0000000ull, + 0x3fd4043080000000ull, + 0x3fd432ef20000000ull, + 0x3fd4618bc0000000ull, + 0x3fd4900680000000ull, + 0x3fd4be5f90000000ull, + 0x3fd4ec9730000000ull, + 0x3fd51aad80000000ull, + 0x3fd548a2c0000000ull, + 0x3fd5767710000000ull, + 0x3fd5a42ab0000000ull, + 0x3fd5d1bdb0000000ull, + 0x3fd5ff3070000000ull, + 0x3fd62c82f0000000ull, + 0x3fd659b570000000ull, + 0x3fd686c810000000ull, + 0x3fd6b3bb20000000ull, + 0x3fd6e08ea0000000ull, + 0x3fd70d42e0000000ull, + 0x3fd739d7f0000000ull, + 0x3fd7664e10000000ull, + 0x3fd792a550000000ull, + 0x3fd7bede00000000ull, + 0x3fd7eaf830000000ull, + 0x3fd816f410000000ull, + 0x3fd842d1d0000000ull, + 0x3fd86e9190000000ull, + 0x3fd89a3380000000ull, + 0x3fd8c5b7c0000000ull, + 0x3fd8f11e80000000ull, + 0x3fd91c67e0000000ull, + 0x3fd9479410000000ull, + 0x3fd972a340000000ull, + 0x3fd99d9580000000ull, + 0x3fd9c86b00000000ull, + 0x3fd9f323e0000000ull, + 0x3fda1dc060000000ull, + 0x3fda484090000000ull, + 0x3fda72a490000000ull, + 0x3fda9cec90000000ull, + 0x3fdac718c0000000ull, + 0x3fdaf12930000000ull, + 0x3fdb1b1e00000000ull, + 0x3fdb44f770000000ull, + 0x3fdb6eb590000000ull, + 0x3fdb985890000000ull, + 0x3fdbc1e080000000ull, + 0x3fdbeb4d90000000ull, + 0x3fdc149ff0000000ull, + 0x3fdc3dd7a0000000ull, + 0x3fdc66f4e0000000ull, + 0x3fdc8ff7c0000000ull, + 0x3fdcb8e070000000ull, + 0x3fdce1af00000000ull, + 0x3fdd0a63a0000000ull, + 0x3fdd32fe70000000ull, + 0x3fdd5b7f90000000ull, + 0x3fdd83e720000000ull, + 0x3fddac3530000000ull, + 0x3fddd46a00000000ull, + 0x3fddfc8590000000ull, + 0x3fde248810000000ull, + 0x3fde4c71a0000000ull, + 0x3fde744260000000ull, + 0x3fde9bfa60000000ull, + 0x3fdec399d0000000ull, + 0x3fdeeb20c0000000ull, + 0x3fdf128f50000000ull, + 0x3fdf39e5b0000000ull, + 0x3fdf6123f0000000ull, + 0x3fdf884a30000000ull, + 0x3fdfaf5880000000ull, + 0x3fdfd64f20000000ull, + 0x3fdffd2e00000000ull, + 0x3fe011fab0000000ull, + 0x3fe02552a0000000ull, + 0x3fe0389ee0000000ull, + 0x3fe04bdf90000000ull, + 0x3fe05f14b0000000ull, + 0x3fe0723e50000000ull, + 0x3fe0855c80000000ull, + 0x3fe0986f40000000ull, + 0x3fe0ab76b0000000ull, + 0x3fe0be72e0000000ull, + 0x3fe0d163c0000000ull, + 0x3fe0e44980000000ull, + 0x3fe0f72410000000ull, + 0x3fe109f390000000ull, + 0x3fe11cb810000000ull, + 0x3fe12f7190000000ull, + 0x3fe1422020000000ull, + 0x3fe154c3d0000000ull, + 0x3fe1675ca0000000ull, + 0x3fe179eab0000000ull, + 0x3fe18c6e00000000ull, + 0x3fe19ee6b0000000ull, + 0x3fe1b154b0000000ull, + 0x3fe1c3b810000000ull, + 0x3fe1d610f0000000ull, + 0x3fe1e85f50000000ull, + 0x3fe1faa340000000ull, + 0x3fe20cdcd0000000ull, + 0x3fe21f0bf0000000ull, + 0x3fe23130d0000000ull, + 0x3fe2434b60000000ull, + 0x3fe2555bc0000000ull, + 0x3fe2676200000000ull, + 0x3fe2795e10000000ull, + 0x3fe28b5000000000ull, + 0x3fe29d37f0000000ull, + 0x3fe2af15f0000000ull, + 0x3fe2c0e9e0000000ull, + 0x3fe2d2b400000000ull, + 0x3fe2e47430000000ull, + 0x3fe2f62a90000000ull, + 0x3fe307d730000000ull, + 0x3fe3197a00000000ull, + 0x3fe32b1330000000ull, + 0x3fe33ca2b0000000ull, + 0x3fe34e2890000000ull, + 0x3fe35fa4e0000000ull, + 0x3fe37117b0000000ull, + 0x3fe38280f0000000ull, + 0x3fe393e0d0000000ull, + 0x3fe3a53730000000ull, + 0x3fe3b68440000000ull, + 0x3fe3c7c7f0000000ull, + 0x3fe3d90260000000ull, + 0x3fe3ea3390000000ull, + 0x3fe3fb5b80000000ull, + 0x3fe40c7a40000000ull, + 0x3fe41d8fe0000000ull, + 0x3fe42e9c60000000ull, + 0x3fe43f9fe0000000ull, + 0x3fe4509a50000000ull, + 0x3fe4618bc0000000ull, + 0x3fe4727430000000ull, + 0x3fe48353d0000000ull, + 0x3fe4942a80000000ull, + 0x3fe4a4f850000000ull, + 0x3fe4b5bd60000000ull, + 0x3fe4c679a0000000ull, + 0x3fe4d72d30000000ull, + 0x3fe4e7d810000000ull, + 0x3fe4f87a30000000ull, + 0x3fe50913c0000000ull, + 0x3fe519a4c0000000ull, + 0x3fe52a2d20000000ull, + 0x3fe53aad00000000ull, + 0x3fe54b2460000000ull, + 0x3fe55b9350000000ull, + 0x3fe56bf9d0000000ull, + 0x3fe57c57f0000000ull, + 0x3fe58cadb0000000ull, + 0x3fe59cfb20000000ull, + 0x3fe5ad4040000000ull, + 0x3fe5bd7d30000000ull, + 0x3fe5cdb1d0000000ull, + 0x3fe5ddde50000000ull, + 0x3fe5ee02a0000000ull, + 0x3fe5fe1ed0000000ull, + 0x3fe60e32f0000000ull, + 0x3fe61e3ef0000000ull, + 0x3fe62e42e0000000ull, + 0x0000000000000000ull +}; + +const unsigned long long _CRT_ALIGN(16) __log_256_tail[] = +{ + 0x0000000000000000ull, + 0x3db5885e0250435aull, + 0x3de620cf11f86ed2ull, + 0x3dff0214edba4a25ull, + 0x3dbf807c79f3db4eull, + 0x3dea352ba779a52bull, + 0x3dff56c46aa49fd5ull, + 0x3dfebe465fef5196ull, + 0x3e0cf0660099f1f8ull, + 0x3e1247b2ff85945dull, + 0x3e13fd7abf5202b6ull, + 0x3e1f91c9a918d51eull, + 0x3e08cb73f118d3caull, + 0x3e1d91c7d6fad074ull, + 0x3de1971bec28d14cull, + 0x3e15b616a423c78aull, + 0x3da162a6617cc971ull, + 0x3e166391c4c06d29ull, + 0x3e2d46f5c1d0c4b8ull, + 0x3e2e14282df1f6d3ull, + 0x3e186f47424a660dull, + 0x3e2d4c8de077753eull, + 0x3e2e0c307ed24f1cull, + 0x3e226ea18763bdd3ull, + 0x3e25cad69737c933ull, + 0x3e2af62599088901ull, + 0x3e18c66c83d6b2d0ull, + 0x3e1880ceb36fb30full, + 0x3e2495aac6ca17a4ull, + 0x3e2761db4210878cull, + 0x3e2eb78e862bac2full, + 0x3e19b2cd75790dd9ull, + 0x3e2c55e5cbd3d50full, + 0x3db162a6617cc971ull, + 0x3dfdbeabaaa2e519ull, + 0x3e1652cb7150c647ull, + 0x3e39a11cb2cd2ee2ull, + 0x3e219d0ab1a28813ull, + 0x3e24bd9e80a41811ull, + 0x3e3214b596faa3dfull, + 0x3e303fea46980bb8ull, + 0x3e31c8ffa5fd28c7ull, + 0x3dce8f743bcd96c5ull, + 0x3dfd98c5395315c6ull, + 0x3e3996fa3ccfa7b2ull, + 0x3e1cd2af2ad13037ull, + 0x3e1d0da1bd17200eull, + 0x3e3330410ba68b75ull, + 0x3df4f27a790e7c41ull, + 0x3e13956a86f6ff1bull, + 0x3e2c6748723551d9ull, + 0x3e2500de9326cdfcull, + 0x3e1086c848df1b59ull, + 0x3e04357ead6836ffull, + 0x3e24832442408024ull, + 0x3e3d10da8154b13dull, + 0x3e39e8ad68ec8260ull, + 0x3e3cfbf706abaf18ull, + 0x3e3fc56ac6326e23ull, + 0x3e39105e3185cf21ull, + 0x3e3d017fe5b19cc0ull, + 0x3e3d1f6b48dd13feull, + 0x3e20b63358a7e73aull, + 0x3e263063028c211cull, + 0x3e2e6a6886b09760ull, + 0x3e3c138bb891cd03ull, + 0x3e369f7722b7221aull, + 0x3df57d8fac1a628cull, + 0x3e3c55e5cbd3d50full, + 0x3e1552d2ff48fe2eull, + 0x3e37b8b26ca431bcull, + 0x3e292decdc1c5f6dull, + 0x3e3abc7c551aaa8cull, + 0x3e36b540731a354bull, + 0x3e32d341036b89efull, + 0x3e4f9ab21a3a2e0full, + 0x3e239c871afb9fbdull, + 0x3e3e6add2c81f640ull, + 0x3e435c95aa313f41ull, + 0x3e249d4582f6cc53ull, + 0x3e47574c1c07398full, + 0x3e4ba846dece9e8dull, + 0x3e16999fafbc68e7ull, + 0x3e4c9145e51b0103ull, + 0x3e479ef2cb44850aull, + 0x3e0beec73de11275ull, + 0x3e2ef4351af5a498ull, + 0x3e45713a493b4a50ull, + 0x3e45c23a61385992ull, + 0x3e42a88309f57299ull, + 0x3e4530faa9ac8aceull, + 0x3e25fec2d792a758ull, + 0x3e35a517a71cbcd7ull, + 0x3e3707dc3e1cd9a3ull, + 0x3e3a1a9f8ef43049ull, + 0x3e4409d0276b3674ull, + 0x3e20e2f613e85bd9ull, + 0x3df0027433001e5full, + 0x3e35dde2836d3265ull, + 0x3e2300134d7aaf04ull, + 0x3e3cb7e0b42724f5ull, + 0x3e2d6e93167e6308ull, + 0x3e3d1569b1526adbull, + 0x3e0e99fc338a1a41ull, + 0x3e4eb01394a11b1cull, + 0x3e04f27a790e7c41ull, + 0x3e25ce3ca97b7af9ull, + 0x3e281f0f940ed857ull, + 0x3e4d36295d88857cull, + 0x3e21aca1ec4af526ull, + 0x3e445743c7182726ull, + 0x3e23c491aead337eull, + 0x3e3aef401a738931ull, + 0x3e21cede76092a29ull, + 0x3e4fba8f44f82bb4ull, + 0x3e446f5f7f3c3e1aull, + 0x3e47055f86c9674bull, + 0x3e4b41a92b6b6e1aull, + 0x3e443d162e927628ull, + 0x3e4466174013f9b1ull, + 0x3e3b05096ad69c62ull, + 0x3e40b169150faa58ull, + 0x3e3cd98b1df85da7ull, + 0x3e468b507b0f8fa8ull, + 0x3e48422df57499baull, + 0x3e11351586970274ull, + 0x3e117e08acba92eeull, + 0x3e26e04314dd0229ull, + 0x3e497f3097e56d1aull, + 0x3e3356e655901286ull, + 0x3e0cb761457f94d6ull, + 0x3e39af67a85a9dacull, + 0x3e453410931a909full, + 0x3e22c587206058f5ull, + 0x3e223bc358899c22ull, + 0x3e4d7bf8b6d223cbull, + 0x3e47991ec5197ddbull, + 0x3e4a79e6bb3a9219ull, + 0x3e3a4c43ed663ec5ull, + 0x3e461b5a1484f438ull, + 0x3e4b4e36f7ef0c3aull, + 0x3e115f026acd0d1bull, + 0x3e3f36b535cecf05ull, + 0x3e2ffb7fbf3eb5c6ull, + 0x3e3e6a6886b09760ull, + 0x3e3135eb27f5bbc3ull, + 0x3e470be7d6f6fa57ull, + 0x3e4ce43cc84ab338ull, + 0x3e4c01d7aac3bd91ull, + 0x3e45c58d07961060ull, + 0x3e3628bcf941456eull, + 0x3e4c58b2a8461cd2ull, + 0x3e33071282fb989aull, + 0x3e420dab6a80f09cull, + 0x3e44f8d84c397b1eull, + 0x3e40d0ee08599e48ull, + 0x3e1d68787e37da36ull, + 0x3e366187d591bafcull, + 0x3e22346600bae772ull, + 0x3e390377d0d61b8eull, + 0x3e4f5e0dd966b907ull, + 0x3e49023cb79a00e2ull, + 0x3e44e05158c28ad8ull, + 0x3e3bfa7b08b18ae4ull, + 0x3e4ef1e63db35f67ull, + 0x3e0ec2ae39493d4full, + 0x3e40afe930ab2fa0ull, + 0x3e225ff8a1810dd4ull, + 0x3e469743fb1a71a5ull, + 0x3e5f9cc676785571ull, + 0x3e5b524da4cbf982ull, + 0x3e5a4c8b381535b8ull, + 0x3e5839be809caf2cull, + 0x3e50968a1cb82c13ull, + 0x3e5eae6a41723fb5ull, + 0x3e5d9c29a380a4dbull, + 0x3e4094aa0ada625eull, + 0x3e5973ad6fc108caull, + 0x3e4747322fdbab97ull, + 0x3e593692fa9d4221ull, + 0x3e5c5a992dfbc7d9ull, + 0x3e4e1f33e102387aull, + 0x3e464fbef14c048cull, + 0x3e4490f513ca5e3bull, + 0x3e37a6af4d4c799dull, + 0x3e57574c1c07398full, + 0x3e57b133417f8c1cull, + 0x3e5feb9e0c176514ull, + 0x3e419f25bb3172f7ull, + 0x3e45f68a7bbfb852ull, + 0x3e5ee278497929f1ull, + 0x3e5ccee006109d58ull, + 0x3e5ce081a07bd8b3ull, + 0x3e570e12981817b8ull, + 0x3e292ab6d93503d0ull, + 0x3e58cb7dd7c3b61eull, + 0x3e4efafd0a0b78daull, + 0x3e5e907267c4288eull, + 0x3e5d31ef96780875ull, + 0x3e23430dfcd2ad50ull, + 0x3e344d88d75bc1f9ull, + 0x3e5bec0f055e04fcull, + 0x3e5d85611590b9adull, + 0x3df320568e583229ull, + 0x3e5a891d1772f538ull, + 0x3e22edc9dabba74dull, + 0x3e4b9009a1015086ull, + 0x3e52a12a8c5b1a19ull, + 0x3e3a7885f0fdac85ull, + 0x3e5f4ffcd43ac691ull, + 0x3e52243ae2640aadull, + 0x3e546513299035d3ull, + 0x3e5b39c3a62dd725ull, + 0x3e5ba6dd40049f51ull, + 0x3e451d1ed7177409ull, + 0x3e5cb0f2fd7f5216ull, + 0x3e3ab150cd4e2213ull, + 0x3e5cfd7bf3193844ull, + 0x3e53fff8455f1dbdull, + 0x3e5fee640b905fc9ull, + 0x3e54e2adf548084cull, + 0x3e3b597adc1ecdd2ull, + 0x3e4345bd096d3a75ull, + 0x3e5101b9d2453c8bull, + 0x3e508ce55cc8c979ull, + 0x3e5bbf017e595f71ull, + 0x3e37ce733bd393dcull, + 0x3e233bb0a503f8a1ull, + 0x3e30e2f613e85bd9ull, + 0x3e5e67555a635b3cull, + 0x3e2ea88df73d5e8bull, + 0x3e3d17e03bda18a8ull, + 0x3e5b607d76044f7eull, + 0x3e52adc4e71bc2fcull, + 0x3e5f99dc7362d1d9ull, + 0x3e5473fa008e6a6aull, + 0x3e2b75bb09cb0985ull, + 0x3e5ea04dd10b9abaull, + 0x3e5802d0d6979674ull, + 0x3e174688ccd99094ull, + 0x3e496f16abb9df22ull, + 0x3e46e66df2aa374full, + 0x3e4e66525ea4550aull, + 0x3e42d02f34f20cbdull, + 0x3e46cfce65047188ull, + 0x3e39b78c842d58b8ull, + 0x3e4735e624c24bc9ull, + 0x3e47eba1f7dd1adfull, + 0x3e586b3e59f65355ull, + 0x3e1ce38e637f1b4dull, + 0x3e58d82ec919edc7ull, + 0x3e4c52648ddcfa37ull, + 0x3e52482ceae1ac12ull, + 0x3e55a312311aba4full, + 0x3e411e236329f225ull, + 0x3e5b48c8cd2f246cull, + 0x3e6efa39ef35793cull, + 0x0000000000000000ull +}; diff --git a/sdk/lib/crt/math/libm_sse2/log_F_inv_dword_table.asm b/sdk/lib/crt/math/libm_sse2/log_F_inv_dword_table.asm deleted file mode 100644 index 44101f94955..00000000000 --- a/sdk/lib/crt/math/libm_sse2/log_F_inv_dword_table.asm +++ /dev/null @@ -1,164 +0,0 @@ -;; -; -; MIT License -; ----------- -; -; Copyright (c) 2002-2019 Advanced Micro Devices, Inc. -; -; Permission is hereby granted, free of charge, to any person obtaining a copy -; of this Software and associated documentaon files (the "Software"), to deal -; in the Software without restriction, including without limitation the rights -; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -; copies of the Software, and to permit persons to whom the Software is -; furnished to do so, subject to the following conditions: -; -; The above copyright notice and this permission notice shall be included in -; all copies or substantial portions of the Software. -; -; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -; THE SOFTWARE. -; -;; Defines __log_F_inv_dword -;; Used in log10f and logf -;; - -.const - -ALIGN 16 -PUBLIC __log_F_inv_dword -__log_F_inv_dword DD 40000000h - DD 3ffe03f8h - DD 3ffc0fc1h - DD 3ffa232dh - DD 3ff83e10h - DD 3ff6603eh - DD 3ff4898dh - DD 3ff2b9d6h - DD 3ff0f0f1h - DD 3fef2eb7h - DD 3fed7304h - DD 3febbdb3h - DD 3fea0ea1h - DD 3fe865ach - DD 3fe6c2b4h - DD 3fe52598h - DD 3fe38e39h - DD 3fe1fc78h - DD 3fe07038h - DD 3fdee95ch - DD 3fdd67c9h - DD 3fdbeb62h - DD 3fda740eh - DD 3fd901b2h - DD 3fd79436h - DD 3fd62b81h - DD 3fd4c77bh - DD 3fd3680dh - DD 3fd20d21h - DD 3fd0b6a0h - DD 3fcf6475h - DD 3fce168ah - DD 3fcccccdh - DD 3fcb8728h - DD 3fca4588h - DD 3fc907dah - DD 3fc7ce0ch - DD 3fc6980ch - DD 3fc565c8h - DD 3fc43730h - DD 3fc30c31h - DD 3fc1e4bch - DD 3fc0c0c1h - DD 3fbfa030h - DD 3fbe82fah - DD 3fbd6910h - DD 3fbc5264h - DD 3fbb3ee7h - DD 3fba2e8ch - DD 3fb92144h - DD 3fb81703h - DD 3fb70fbbh - DD 3fb60b61h - DD 3fb509e7h - DD 3fb40b41h - DD 3fb30f63h - DD 3fb21643h - DD 3fb11fd4h - DD 3fb02c0bh - DD 3faf3adeh - DD 3fae4c41h - DD 3fad602bh - DD 3fac7692h - DD 3fab8f6ah - DD 3faaaaabh - DD 3fa9c84ah - DD 3fa8e83fh - DD 3fa80a81h - DD 3fa72f05h - DD 3fa655c4h - DD 3fa57eb5h - DD 3fa4a9cfh - DD 3fa3d70ah - DD 3fa3065eh - DD 3fa237c3h - DD 3fa16b31h - DD 3fa0a0a1h - DD 3f9fd80ah - DD 3f9f1166h - DD 3f9e4cadh - DD 3f9d89d9h - DD 3f9cc8e1h - DD 3f9c09c1h - DD 3f9b4c70h - DD 3f9a90e8h - DD 3f99d723h - DD 3f991f1ah - DD 3f9868c8h - DD 3f97b426h - DD 3f97012eh - DD 3f964fdah - DD 3f95a025h - DD 3f94f209h - DD 3f944581h - DD 3f939a86h - DD 3f92f114h - DD 3f924925h - DD 3f91a2b4h - DD 3f90fdbch - DD 3f905a38h - DD 3f8fb824h - DD 3f8f177ah - DD 3f8e7835h - DD 3f8dda52h - DD 3f8d3dcbh - DD 3f8ca29ch - DD 3f8c08c1h - DD 3f8b7034h - DD 3f8ad8f3h - DD 3f8a42f8h - DD 3f89ae41h - DD 3f891ac7h - DD 3f888889h - DD 3f87f781h - DD 3f8767abh - DD 3f86d905h - DD 3f864b8ah - DD 3f85bf37h - DD 3f853408h - DD 3f84a9fah - DD 3f842108h - DD 3f839930h - DD 3f83126fh - DD 3f828cc0h - DD 3f820821h - DD 3f81848eh - DD 3f810204h - DD 3f808081h - DD 3f800000h - -END diff --git a/sdk/lib/crt/math/libm_sse2/log_F_inv_dword_table.c b/sdk/lib/crt/math/libm_sse2/log_F_inv_dword_table.c new file mode 100644 index 00000000000..2cc6ef2b7b3 --- /dev/null +++ b/sdk/lib/crt/math/libm_sse2/log_F_inv_dword_table.c @@ -0,0 +1,164 @@ +/* + * MIT License + * ----------- + * + * Copyright (c) 2002-2019 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this Software and associated documentaon files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + ** + ** Defines __log_F_inv_dword + ** Used in log10f and logf + ** + */ + +#include <crtdefs.h> + +const unsigned int _CRT_ALIGN(16) __log_F_inv_dword[] = +{ + 0x40000000, + 0x3ffe03f8, + 0x3ffc0fc1, + 0x3ffa232d, + 0x3ff83e10, + 0x3ff6603e, + 0x3ff4898d, + 0x3ff2b9d6, + 0x3ff0f0f1, + 0x3fef2eb7, + 0x3fed7304, + 0x3febbdb3, + 0x3fea0ea1, + 0x3fe865ac, + 0x3fe6c2b4, + 0x3fe52598, + 0x3fe38e39, + 0x3fe1fc78, + 0x3fe07038, + 0x3fdee95c, + 0x3fdd67c9, + 0x3fdbeb62, + 0x3fda740e, + 0x3fd901b2, + 0x3fd79436, + 0x3fd62b81, + 0x3fd4c77b, + 0x3fd3680d, + 0x3fd20d21, + 0x3fd0b6a0, + 0x3fcf6475, + 0x3fce168a, + 0x3fcccccd, + 0x3fcb8728, + 0x3fca4588, + 0x3fc907da, + 0x3fc7ce0c, + 0x3fc6980c, + 0x3fc565c8, + 0x3fc43730, + 0x3fc30c31, + 0x3fc1e4bc, + 0x3fc0c0c1, + 0x3fbfa030, + 0x3fbe82fa, + 0x3fbd6910, + 0x3fbc5264, + 0x3fbb3ee7, + 0x3fba2e8c, + 0x3fb92144, + 0x3fb81703, + 0x3fb70fbb, + 0x3fb60b61, + 0x3fb509e7, + 0x3fb40b41, + 0x3fb30f63, + 0x3fb21643, + 0x3fb11fd4, + 0x3fb02c0b, + 0x3faf3ade, + 0x3fae4c41, + 0x3fad602b, + 0x3fac7692, + 0x3fab8f6a, + 0x3faaaaab, + 0x3fa9c84a, + 0x3fa8e83f, + 0x3fa80a81, + 0x3fa72f05, + 0x3fa655c4, + 0x3fa57eb5, + 0x3fa4a9cf, + 0x3fa3d70a, + 0x3fa3065e, + 0x3fa237c3, + 0x3fa16b31, + 0x3fa0a0a1, + 0x3f9fd80a, + 0x3f9f1166, + 0x3f9e4cad, + 0x3f9d89d9, + 0x3f9cc8e1, + 0x3f9c09c1, + 0x3f9b4c70, + 0x3f9a90e8, + 0x3f99d723, + 0x3f991f1a, + 0x3f9868c8, + 0x3f97b426, + 0x3f97012e, + 0x3f964fda, + 0x3f95a025, + 0x3f94f209, + 0x3f944581, + 0x3f939a86, + 0x3f92f114, + 0x3f924925, + 0x3f91a2b4, + 0x3f90fdbc, + 0x3f905a38, + 0x3f8fb824, + 0x3f8f177a, + 0x3f8e7835, + 0x3f8dda52, + 0x3f8d3dcb, + 0x3f8ca29c, + 0x3f8c08c1, + 0x3f8b7034, + 0x3f8ad8f3, + 0x3f8a42f8, + 0x3f89ae41, + 0x3f891ac7, + 0x3f888889, + 0x3f87f781, + 0x3f8767ab, + 0x3f86d905, + 0x3f864b8a, + 0x3f85bf37, + 0x3f853408, + 0x3f84a9fa, + 0x3f842108, + 0x3f839930, + 0x3f83126f, + 0x3f828cc0, + 0x3f820821, + 0x3f81848e, + 0x3f810204, + 0x3f808081, + 0x3f800000, +}; diff --git a/sdk/lib/crt/math/libm_sse2/log_F_inv_qword_table.asm b/sdk/lib/crt/math/libm_sse2/log_F_inv_qword_table.asm deleted file mode 100644 index 5c65eeed4ba..00000000000 --- a/sdk/lib/crt/math/libm_sse2/log_F_inv_qword_table.asm +++ /dev/null @@ -1,294 +0,0 @@ -;; -; -; MIT License -; ----------- -; -; Copyright (c) 2002-2019 Advanced Micro Devices, Inc. -; -; Permission is hereby granted, free of charge, to any person obtaining a copy -; of this Software and associated documentaon files (the "Software"), to deal -; in the Software without restriction, including without limitation the rights -; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -; copies of the Software, and to permit persons to whom the Software is -; furnished to do so, subject to the following conditions: -; -; The above copyright notice and this permission notice shall be included in -; all copies or substantial portions of the Software. -; -; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -; THE SOFTWARE. -; -;; Defines __log_F_inv_qword -;; Used in log10 and log -;; - -.const - -ALIGN 16 -PUBLIC __log_F_inv_qword -__log_F_inv_qword DQ 4000000000000000h - DQ 3fffe01fe01fe020h - DQ 3fffc07f01fc07f0h - DQ 3fffa11caa01fa12h - DQ 3fff81f81f81f820h - DQ 3fff6310aca0dbb5h - DQ 3fff44659e4a4271h - DQ 3fff25f644230ab5h - DQ 3fff07c1f07c1f08h - DQ 3ffee9c7f8458e02h - DQ 3ffecc07b301ecc0h - DQ 3ffeae807aba01ebh - DQ 3ffe9131abf0b767h - DQ 3ffe741aa59750e4h - DQ 3ffe573ac901e574h - DQ 3ffe3a9179dc1a73h - DQ 3ffe1e1e1e1e1e1eh - DQ 3ffe01e01e01e01eh - DQ 3ffde5d6e3f8868ah - DQ 3ffdca01dca01dcah - DQ 3ffdae6076b981dbh - DQ 3ffd92f2231e7f8ah - DQ 3ffd77b654b82c34h - DQ 3ffd5cac807572b2h - DQ 3ffd41d41d41d41dh - DQ 3ffd272ca3fc5b1ah - DQ 3ffd0cb58f6ec074h - DQ 3ffcf26e5c44bfc6h - DQ 3ffcd85689039b0bh - DQ 3ffcbe6d9601cbe7h - DQ 3ffca4b3055ee191h - DQ 3ffc8b265afb8a42h - DQ 3ffc71c71c71c71ch - DQ 3ffc5894d10d4986h - DQ 3ffc3f8f01c3f8f0h - DQ 3ffc26b5392ea01ch - DQ 3ffc0e070381c0e0h - DQ 3ffbf583ee868d8bh - DQ 3ffbdd2b899406f7h - DQ 3ffbc4fd65883e7bh - DQ 3ffbacf914c1bad0h - DQ 3ffb951e2b18ff23h - DQ 3ffb7d6c3dda338bh - DQ 3ffb65e2e3beee05h - DQ 3ffb4e81b4e81b4fh - DQ 3ffb37484ad806ceh - DQ 3ffb2036406c80d9h - DQ 3ffb094b31d922a4h - DQ 3ffaf286bca1af28h - DQ 3ffadbe87f94905eh - DQ 3ffac5701ac5701bh - DQ 3ffaaf1d2f87ebfdh - DQ 3ffa98ef606a63beh - DQ 3ffa82e65130e159h - DQ 3ffa6d01a6d01a6dh - DQ 3ffa574107688a4ah - DQ 3ffa41a41a41a41ah - DQ 3ffa2c2a87c51ca0h - DQ 3ffa16d3f97a4b02h - DQ 3ffa01a01a01a01ah - DQ 3ff9ec8e951033d9h - DQ 3ff9d79f176b682dh - DQ 3ff9c2d14ee4a102h - DQ 3ff9ae24ea5510dah - DQ 3ff999999999999ah - DQ 3ff9852f0d8ec0ffh - DQ 3ff970e4f80cb872h - DQ 3ff95cbb0be377aeh - DQ 3ff948b0fcd6e9e0h - DQ 3ff934c67f9b2ce6h - DQ 3ff920fb49d0e229h - DQ 3ff90d4f120190d5h - DQ 3ff8f9c18f9c18fah - DQ 3ff8e6527af1373fh - DQ 3ff8d3018d3018d3h - DQ 3ff8bfce8062ff3ah - DQ 3ff8acb90f6bf3aah - DQ 3ff899c0f601899ch - DQ 3ff886e5f0abb04ah - DQ 3ff87427bcc092b9h - DQ 3ff8618618618618h - DQ 3ff84f00c2780614h - DQ 3ff83c977ab2beddh - DQ 3ff82a4a0182a4a0h - DQ 3ff8181818181818h - DQ 3ff8060180601806h - DQ 3ff7f405fd017f40h - DQ 3ff7e225515a4f1dh - DQ 3ff7d05f417d05f4h - DQ 3ff7beb3922e017ch - DQ 3ff7ad2208e0ecc3h - DQ 3ff79baa6bb6398bh - DQ 3ff78a4c8178a4c8h - DQ 3ff77908119ac60dh - DQ 3ff767dce434a9b1h - DQ 3ff756cac201756dh - DQ 3ff745d1745d1746h - DQ 3ff734f0c541fe8dh - DQ 3ff724287f46debch - DQ 3ff713786d9c7c09h - DQ 3ff702e05c0b8170h - DQ 3ff6f26016f26017h - DQ 3ff6e1f76b4337c7h - DQ 3ff6d1a62681c861h - DQ 3ff6c16c16c16c17h - DQ 3ff6b1490aa31a3dh - DQ 3ff6a13cd1537290h - DQ 3ff691473a88d0c0h - DQ 3ff6816816816817h - DQ 3ff6719f3601671ah - DQ 3ff661ec6a5122f9h - DQ 3ff6524f853b4aa3h - DQ 3ff642c8590b2164h - DQ 3ff63356b88ac0deh - DQ 3ff623fa77016240h - DQ 3ff614b36831ae94h - DQ 3ff6058160581606h - DQ 3ff5f66434292dfch - DQ 3ff5e75bb8d015e7h - DQ 3ff5d867c3ece2a5h - DQ 3ff5c9882b931057h - DQ 3ff5babcc647fa91h - DQ 3ff5ac056b015ac0h - DQ 3ff59d61f123ccaah - DQ 3ff58ed2308158edh - DQ 3ff5805601580560h - DQ 3ff571ed3c506b3ah - DQ 3ff56397ba7c52e2h - DQ 3ff5555555555555h - DQ 3ff54725e6bb82feh - DQ 3ff5390948f40febh - DQ 3ff52aff56a8054bh - DQ 3ff51d07eae2f815h - DQ 3ff50f22e111c4c5h - DQ 3ff5015015015015h - DQ 3ff4f38f62dd4c9bh - DQ 3ff4e5e0a72f0539h - DQ 3ff4d843bedc2c4ch - DQ 3ff4cab88725af6eh - DQ 3ff4bd3edda68fe1h - DQ 3ff4afd6a052bf5bh - DQ 3ff4a27fad76014ah - DQ 3ff49539e3b2d067h - DQ 3ff4880522014880h - DQ 3ff47ae147ae147bh - DQ 3ff46dce34596066h - DQ 3ff460cbc7f5cf9ah - DQ 3ff453d9e2c776cah - DQ 3ff446f86562d9fbh - DQ 3ff43a2730abee4dh - DQ 3ff42d6625d51f87h - DQ 3ff420b5265e5951h - DQ 3ff4141414141414h - DQ 3ff40782d10e6566h - DQ 3ff3fb013fb013fbh - DQ 3ff3ee8f42a5af07h - DQ 3ff3e22cbce4a902h - DQ 3ff3d5d991aa75c6h - DQ 3ff3c995a47babe7h - DQ 3ff3bd60d9232955h - DQ 3ff3b13b13b13b14h - DQ 3ff3a524387ac822h - DQ 3ff3991c2c187f63h - DQ 3ff38d22d366088eh - DQ 3ff3813813813814h - DQ 3ff3755bd1c945eeh - DQ 3ff3698df3de0748h - DQ 3ff35dce5f9f2af8h - DQ 3ff3521cfb2b78c1h - DQ 3ff34679ace01346h - DQ 3ff33ae45b57bcb2h - DQ 3ff32f5ced6a1dfah - DQ 3ff323e34a2b10bfh - DQ 3ff3187758e9ebb6h - DQ 3ff30d190130d190h - DQ 3ff301c82ac40260h - DQ 3ff2f684bda12f68h - DQ 3ff2eb4ea1fed14bh - DQ 3ff2e025c04b8097h - DQ 3ff2d50a012d50a0h - DQ 3ff2c9fb4d812ca0h - DQ 3ff2bef98e5a3711h - DQ 3ff2b404ad012b40h - DQ 3ff2a91c92f3c105h - DQ 3ff29e4129e4129eh - DQ 3ff293725bb804a5h - DQ 3ff288b01288b013h - DQ 3ff27dfa38a1ce4dh - DQ 3ff27350b8812735h - DQ 3ff268b37cd60127h - DQ 3ff25e22708092f1h - DQ 3ff2539d7e9177b2h - DQ 3ff2492492492492h - DQ 3ff23eb79717605bh - DQ 3ff23456789abcdfh - DQ 3ff22a0122a0122ah - DQ 3ff21fb78121fb78h - DQ 3ff21579804855e6h - DQ 3ff20b470c67c0d9h - DQ 3ff2012012012012h - DQ 3ff1f7047dc11f70h - DQ 3ff1ecf43c7fb84ch - DQ 3ff1e2ef3b3fb874h - DQ 3ff1d8f5672e4abdh - DQ 3ff1cf06ada2811dh - DQ 3ff1c522fc1ce059h - DQ 3ff1bb4a4046ed29h - DQ 3ff1b17c67f2bae3h - DQ 3ff1a7b9611a7b96h - DQ 3ff19e0119e0119eh - DQ 3ff19453808ca29ch - DQ 3ff18ab083902bdbh - DQ 3ff1811811811812h - DQ 3ff1778a191bd684h - DQ 3ff16e0689427379h - DQ 3ff1648d50fc3201h - DQ 3ff15b1e5f75270dh - DQ 3ff151b9a3fdd5c9h - DQ 3ff1485f0e0acd3bh - DQ 3ff13f0e8d344724h - DQ 3ff135c81135c811h - DQ 3ff12c8b89edc0ach - DQ 3ff12358e75d3033h - DQ 3ff11a3019a74826h - DQ 3ff1111111111111h - DQ 3ff107fbbe011080h - DQ 3ff0fef010fef011h - DQ 3ff0f5edfab325a2h - DQ 3ff0ecf56be69c90h - DQ 3ff0e40655826011h - DQ 3ff0db20a88f4696h - DQ 3ff0d24456359e3ah - DQ 3ff0c9714fbcda3bh - DQ 3ff0c0a7868b4171h - DQ 3ff0b7e6ec259dc8h - DQ 3ff0af2f722eecb5h - DQ 3ff0a6810a6810a7h - DQ 3ff09ddba6af8360h - DQ 3ff0953f39010954h - DQ 3ff08cabb37565e2h - DQ 3ff0842108421084h - DQ 3ff07b9f29b8eae2h - DQ 3ff073260a47f7c6h - DQ 3ff06ab59c7912fbh - DQ 3ff0624dd2f1a9fch - DQ 3ff059eea0727586h - DQ 3ff05197f7d73404h - DQ 3ff04949cc1664c5h - DQ 3ff0410410410410h - DQ 3ff038c6b78247fch - DQ 3ff03091b51f5e1ah - DQ 3ff02864fc7729e9h - DQ 3ff0204081020408h - DQ 3ff0182436517a37h - DQ 3ff0101010101010h - DQ 3ff0080402010080h - DQ 3ff0000000000000h - DQ 0000000000000000h - - -END diff --git a/sdk/lib/crt/math/libm_sse2/log_F_inv_qword_table.c b/sdk/lib/crt/math/libm_sse2/log_F_inv_qword_table.c new file mode 100644 index 00000000000..bf45530fc54 --- /dev/null +++ b/sdk/lib/crt/math/libm_sse2/log_F_inv_qword_table.c @@ -0,0 +1,294 @@ +/* + * MIT License + * ----------- + * + * Copyright (c) 2002-2019 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this Software and associated documentaon files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + ** + ** Defines __log_F_inv_qword + ** Used in log10 and log + ** + */ + +#include <crtdefs.h> + +const unsigned long long _CRT_ALIGN(16) __log_F_inv_qword[] = +{ + 0x4000000000000000ull, + 0x3fffe01fe01fe020ull, + 0x3fffc07f01fc07f0ull, + 0x3fffa11caa01fa12ull, + 0x3fff81f81f81f820ull, + 0x3fff6310aca0dbb5ull, + 0x3fff44659e4a4271ull, + 0x3fff25f644230ab5ull, + 0x3fff07c1f07c1f08ull, + 0x3ffee9c7f8458e02ull, + 0x3ffecc07b301ecc0ull, + 0x3ffeae807aba01ebull, + 0x3ffe9131abf0b767ull, + 0x3ffe741aa59750e4ull, + 0x3ffe573ac901e574ull, + 0x3ffe3a9179dc1a73ull, + 0x3ffe1e1e1e1e1e1eull, + 0x3ffe01e01e01e01eull, + 0x3ffde5d6e3f8868aull, + 0x3ffdca01dca01dcaull, + 0x3ffdae6076b981dbull, + 0x3ffd92f2231e7f8aull, + 0x3ffd77b654b82c34ull, + 0x3ffd5cac807572b2ull, + 0x3ffd41d41d41d41dull, + 0x3ffd272ca3fc5b1aull, + 0x3ffd0cb58f6ec074ull, + 0x3ffcf26e5c44bfc6ull, + 0x3ffcd85689039b0bull, + 0x3ffcbe6d9601cbe7ull, + 0x3ffca4b3055ee191ull, + 0x3ffc8b265afb8a42ull, + 0x3ffc71c71c71c71cull, + 0x3ffc5894d10d4986ull, + 0x3ffc3f8f01c3f8f0ull, + 0x3ffc26b5392ea01cull, + 0x3ffc0e070381c0e0ull, + 0x3ffbf583ee868d8bull, + 0x3ffbdd2b899406f7ull, + 0x3ffbc4fd65883e7bull, + 0x3ffbacf914c1bad0ull, + 0x3ffb951e2b18ff23ull, + 0x3ffb7d6c3dda338bull, + 0x3ffb65e2e3beee05ull, + 0x3ffb4e81b4e81b4full, + 0x3ffb37484ad806ceull, + 0x3ffb2036406c80d9ull, + 0x3ffb094b31d922a4ull, + 0x3ffaf286bca1af28ull, + 0x3ffadbe87f94905eull, + 0x3ffac5701ac5701bull, + 0x3ffaaf1d2f87ebfdull, + 0x3ffa98ef606a63beull, + 0x3ffa82e65130e159ull, + 0x3ffa6d01a6d01a6dull, + 0x3ffa574107688a4aull, + 0x3ffa41a41a41a41aull, + 0x3ffa2c2a87c51ca0ull, + 0x3ffa16d3f97a4b02ull, + 0x3ffa01a01a01a01aull, + 0x3ff9ec8e951033d9ull, + 0x3ff9d79f176b682dull, + 0x3ff9c2d14ee4a102ull, + 0x3ff9ae24ea5510daull, + 0x3ff999999999999aull, + 0x3ff9852f0d8ec0ffull, + 0x3ff970e4f80cb872ull, + 0x3ff95cbb0be377aeull, + 0x3ff948b0fcd6e9e0ull, + 0x3ff934c67f9b2ce6ull, + 0x3ff920fb49d0e229ull, + 0x3ff90d4f120190d5ull, + 0x3ff8f9c18f9c18faull, + 0x3ff8e6527af1373full, + 0x3ff8d3018d3018d3ull, + 0x3ff8bfce8062ff3aull, + 0x3ff8acb90f6bf3aaull, + 0x3ff899c0f601899cull, + 0x3ff886e5f0abb04aull, + 0x3ff87427bcc092b9ull, + 0x3ff8618618618618ull, + 0x3ff84f00c2780614ull, + 0x3ff83c977ab2beddull, + 0x3ff82a4a0182a4a0ull, + 0x3ff8181818181818ull, + 0x3ff8060180601806ull, + 0x3ff7f405fd017f40ull, + 0x3ff7e225515a4f1dull, + 0x3ff7d05f417d05f4ull, + 0x3ff7beb3922e017cull, + 0x3ff7ad2208e0ecc3ull, + 0x3ff79baa6bb6398bull, + 0x3ff78a4c8178a4c8ull, + 0x3ff77908119ac60dull, + 0x3ff767dce434a9b1ull, + 0x3ff756cac201756dull, + 0x3ff745d1745d1746ull, + 0x3ff734f0c541fe8dull, + 0x3ff724287f46debcull, + 0x3ff713786d9c7c09ull, + 0x3ff702e05c0b8170ull, + 0x3ff6f26016f26017ull, + 0x3ff6e1f76b4337c7ull, + 0x3ff6d1a62681c861ull, + 0x3ff6c16c16c16c17ull, + 0x3ff6b1490aa31a3dull, + 0x3ff6a13cd1537290ull, + 0x3ff691473a88d0c0ull, + 0x3ff6816816816817ull, + 0x3ff6719f3601671aull, + 0x3ff661ec6a5122f9ull, + 0x3ff6524f853b4aa3ull, + 0x3ff642c8590b2164ull, + 0x3ff63356b88ac0deull, + 0x3ff623fa77016240ull, + 0x3ff614b36831ae94ull, + 0x3ff6058160581606ull, + 0x3ff5f66434292dfcull, + 0x3ff5e75bb8d015e7ull, + 0x3ff5d867c3ece2a5ull, + 0x3ff5c9882b931057ull, + 0x3ff5babcc647fa91ull, + 0x3ff5ac056b015ac0ull, + 0x3ff59d61f123ccaaull, + 0x3ff58ed2308158edull, + 0x3ff5805601580560ull, + 0x3ff571ed3c506b3aull, + 0x3ff56397ba7c52e2ull, + 0x3ff5555555555555ull, + 0x3ff54725e6bb82feull, + 0x3ff5390948f40febull, + 0x3ff52aff56a8054bull, + 0x3ff51d07eae2f815ull, + 0x3ff50f22e111c4c5ull, + 0x3ff5015015015015ull, + 0x3ff4f38f62dd4c9bull, + 0x3ff4e5e0a72f0539ull, + 0x3ff4d843bedc2c4cull, + 0x3ff4cab88725af6eull, + 0x3ff4bd3edda68fe1ull, + 0x3ff4afd6a052bf5bull, + 0x3ff4a27fad76014aull, + 0x3ff49539e3b2d067ull, + 0x3ff4880522014880ull, + 0x3ff47ae147ae147bull, + 0x3ff46dce34596066ull, + 0x3ff460cbc7f5cf9aull, + 0x3ff453d9e2c776caull, + 0x3ff446f86562d9fbull, + 0x3ff43a2730abee4dull, + 0x3ff42d6625d51f87ull, + 0x3ff420b5265e5951ull, + 0x3ff4141414141414ull, + 0x3ff40782d10e6566ull, + 0x3ff3fb013fb013fbull, + 0x3ff3ee8f42a5af07ull, + 0x3ff3e22cbce4a902ull, + 0x3ff3d5d991aa75c6ull, + 0x3ff3c995a47babe7ull, + 0x3ff3bd60d9232955ull, + 0x3ff3b13b13b13b14ull, + 0x3ff3a524387ac822ull, + 0x3ff3991c2c187f63ull, + 0x3ff38d22d366088eull, + 0x3ff3813813813814ull, + 0x3ff3755bd1c945eeull, + 0x3ff3698df3de0748ull, + 0x3ff35dce5f9f2af8ull, + 0x3ff3521cfb2b78c1ull, + 0x3ff34679ace01346ull, + 0x3ff33ae45b57bcb2ull, + 0x3ff32f5ced6a1dfaull, + 0x3ff323e34a2b10bfull, + 0x3ff3187758e9ebb6ull, + 0x3ff30d190130d190ull, + 0x3ff301c82ac40260ull, + 0x3ff2f684bda12f68ull, + 0x3ff2eb4ea1fed14bull, + 0x3ff2e025c04b8097ull, + 0x3ff2d50a012d50a0ull, + 0x3ff2c9fb4d812ca0ull, + 0x3ff2bef98e5a3711ull, + 0x3ff2b404ad012b40ull, + 0x3ff2a91c92f3c105ull, + 0x3ff29e4129e4129eull, + 0x3ff293725bb804a5ull, + 0x3ff288b01288b013ull, + 0x3ff27dfa38a1ce4dull, + 0x3ff27350b8812735ull, + 0x3ff268b37cd60127ull, + 0x3ff25e22708092f1ull, + 0x3ff2539d7e9177b2ull, + 0x3ff2492492492492ull, + 0x3ff23eb79717605bull, + 0x3ff23456789abcdfull, + 0x3ff22a0122a0122aull, + 0x3ff21fb78121fb78ull, + 0x3ff21579804855e6ull, + 0x3ff20b470c67c0d9ull, + 0x3ff2012012012012ull, + 0x3ff1f7047dc11f70ull, + 0x3ff1ecf43c7fb84cull, + 0x3ff1e2ef3b3fb874ull, + 0x3ff1d8f5672e4abdull, + 0x3ff1cf06ada2811dull, + 0x3ff1c522fc1ce059ull, + 0x3ff1bb4a4046ed29ull, + 0x3ff1b17c67f2bae3ull, + 0x3ff1a7b9611a7b96ull, + 0x3ff19e0119e0119eull, + 0x3ff19453808ca29cull, + 0x3ff18ab083902bdbull, + 0x3ff1811811811812ull, + 0x3ff1778a191bd684ull, + 0x3ff16e0689427379ull, + 0x3ff1648d50fc3201ull, + 0x3ff15b1e5f75270dull, + 0x3ff151b9a3fdd5c9ull, + 0x3ff1485f0e0acd3bull, + 0x3ff13f0e8d344724ull, + 0x3ff135c81135c811ull, + 0x3ff12c8b89edc0acull, + 0x3ff12358e75d3033ull, + 0x3ff11a3019a74826ull, + 0x3ff1111111111111ull, + 0x3ff107fbbe011080ull, + 0x3ff0fef010fef011ull, + 0x3ff0f5edfab325a2ull, + 0x3ff0ecf56be69c90ull, + 0x3ff0e40655826011ull, + 0x3ff0db20a88f4696ull, + 0x3ff0d24456359e3aull, + 0x3ff0c9714fbcda3bull, + 0x3ff0c0a7868b4171ull, + 0x3ff0b7e6ec259dc8ull, + 0x3ff0af2f722eecb5ull, + 0x3ff0a6810a6810a7ull, + 0x3ff09ddba6af8360ull, + 0x3ff0953f39010954ull, + 0x3ff08cabb37565e2ull, + 0x3ff0842108421084ull, + 0x3ff07b9f29b8eae2ull, + 0x3ff073260a47f7c6ull, + 0x3ff06ab59c7912fbull, + 0x3ff0624dd2f1a9fcull, + 0x3ff059eea0727586ull, + 0x3ff05197f7d73404ull, + 0x3ff04949cc1664c5ull, + 0x3ff0410410410410ull, + 0x3ff038c6b78247fcull, + 0x3ff03091b51f5e1aull, + 0x3ff02864fc7729e9ull, + 0x3ff0204081020408ull, + 0x3ff0182436517a37ull, + 0x3ff0101010101010ull, + 0x3ff0080402010080ull, + 0x3ff0000000000000ull, + 0x0000000000000000ull, +}; + diff --git a/sdk/lib/crt/math/libm_sse2/two_to_jby64_head_tail_table.asm b/sdk/lib/crt/math/libm_sse2/two_to_jby64_head_tail_table.asm deleted file mode 100644 index 7b95c6e91b8..00000000000 --- a/sdk/lib/crt/math/libm_sse2/two_to_jby64_head_tail_table.asm +++ /dev/null @@ -1,165 +0,0 @@ -;; -; -; MIT License -; ----------- -; -; Copyright (c) 2002-2019 Advanced Micro Devices, Inc. -; -; Permission is hereby granted, free of charge, to any person obtaining a copy -; of this Software and associated documentaon files (the "Software"), to deal -; in the Software without restriction, including without limitation the rights -; to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -; copies of the Software, and to permit persons to whom the Software is -; furnished to do so, subject to the following conditions: -; -; The above copyright notice and this permission notice shall be included in -; all copies or substantial portions of the Software. -; -; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -; IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -; FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -; AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -; LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -; OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -; THE SOFTWARE. -; -;; Defines __two_to_jby64_head_table and __two_to_jby64_tail_table tables -;; Used in exp and pow -;; - -.const - -ALIGN 16 -PUBLIC __two_to_jby64_head_table -__two_to_jby64_head_table DQ 3ff0000000000000h - DQ 3ff02c9a30000000h - DQ 3ff059b0d0000000h - DQ 3ff0874510000000h - DQ 3ff0b55860000000h - DQ 3ff0e3ec30000000h - DQ 3ff11301d0000000h - DQ 3ff1429aa0000000h - DQ 3ff172b830000000h - DQ 3ff1a35be0000000h - DQ 3ff1d48730000000h - DQ 3ff2063b80000000h - DQ 3ff2387a60000000h - DQ 3ff26b4560000000h - DQ 3ff29e9df0000000h - DQ 3ff2d285a0000000h - DQ 3ff306fe00000000h - DQ 3ff33c08b0000000h - DQ 3ff371a730000000h - DQ 3ff3a7db30000000h - DQ 3ff3dea640000000h - DQ 3ff4160a20000000h - DQ 3ff44e0860000000h - DQ 3ff486a2b0000000h - DQ 3ff4bfdad0000000h - DQ 3ff4f9b270000000h - DQ 3ff5342b50000000h - DQ 3ff56f4730000000h - DQ 3ff5ab07d0000000h - DQ 3ff5e76f10000000h - DQ 3ff6247eb0000000h - DQ 3ff6623880000000h - DQ 3ff6a09e60000000h - DQ 3ff6dfb230000000h - DQ 3ff71f75e0000000h - DQ 3ff75feb50000000h - DQ 3ff7a11470000000h - DQ 3ff7e2f330000000h - DQ 3ff8258990000000h - DQ 3ff868d990000000h - DQ 3ff8ace540000000h - DQ 3ff8f1ae90000000h - DQ 3ff93737b0000000h - DQ 3ff97d8290000000h - DQ 3ff9c49180000000h - DQ 3ffa0c6670000000h - DQ 3ffa5503b0000000h - DQ 3ffa9e6b50000000h - DQ 3ffae89f90000000h - DQ 3ffb33a2b0000000h - DQ 3ffb7f76f0000000h - DQ 3ffbcc1e90000000h - DQ 3ffc199bd0000000h - DQ 3ffc67f120000000h - DQ 3ffcb720d0000000h - DQ 3ffd072d40000000h - DQ 3ffd5818d0000000h - DQ 3ffda9e600000000h - DQ 3ffdfc9730000000h - DQ 3ffe502ee0000000h - DQ 3ffea4afa0000000h - DQ 3ffefa1be0000000h - DQ 3fff507650000000h - DQ 3fffa7c180000000h - -ALIGN 16 -PUBLIC __two_to_jby64_tail_table -__two_to_jby64_tail_table DQ 0000000000000000h - DQ 3e6cef00c1dcdef9h - DQ 3e48ac2ba1d73e2ah - DQ 3e60eb37901186beh - DQ 3e69f3121ec53172h - DQ 3e469e8d10103a17h - DQ 3df25b50a4ebbf1ah - DQ 3e6d525bbf668203h - DQ 3e68faa2f5b9bef9h - DQ 3e66df96ea796d31h - DQ 3e368b9aa7805b80h - DQ 3e60c519ac771dd6h - DQ 3e6ceac470cd83f5h - DQ 3e5789f37495e99ch - DQ 3e547f7b84b09745h - DQ 3e5b900c2d002475h - DQ 3e64636e2a5bd1abh - DQ 3e4320b7fa64e430h - DQ 3e5ceaa72a9c5154h - DQ 3e53967fdba86f24h - DQ 3e682468446b6824h - DQ 3e3f72e29f84325bh - DQ 3e18624b40c4dbd0h - DQ 3e5704f3404f068eh - DQ 3e54d8a89c750e5eh - DQ 3e5a74b29ab4cf62h - DQ 3e5a753e077c2a0fh - DQ 3e5ad49f699bb2c0h - DQ 3e6a90a852b19260h - DQ 3e56b48521ba6f93h - DQ 3e0d2ac258f87d03h - DQ 3e42a91124893ecfh - DQ 3e59fcef32422cbeh - DQ 3e68ca345de441c5h - DQ 3e61d8bee7ba46e1h - DQ 3e59099f22fdba6ah - DQ 3e4f580c36bea881h - DQ 3e5b3d398841740ah - DQ 3e62999c25159f11h - DQ 3e668925d901c83bh - DQ 3e415506dadd3e2ah - DQ 3e622aee6c57304eh - DQ 3e29b8bc9e8a0387h - DQ 3e6fbc9c9f173d24h - DQ 3e451f8480e3e235h - DQ 3e66bbcac96535b5h - DQ 3e41f12ae45a1224h - DQ 3e55e7f6fd0fac90h - DQ 3e62b5a75abd0e69h - DQ 3e609e2bf5ed7fa1h - DQ 3e47daf237553d84h - DQ 3e12f074891ee83dh - DQ 3e6b0aa538444196h - DQ 3e6cafa29694426fh - DQ 3e69df20d22a0797h - DQ 3e640f12f71a1e45h - DQ 3e69f7490e4bb40bh - DQ 3e4ed9942b84600dh - DQ 3e4bdcdaf5cb4656h - DQ 3e5e2cffd89cf44ch - DQ 3e452486cc2c7b9dh - DQ 3e6cc2b44eee3fa4h - DQ 3e66dc8a80ce9f09h - DQ 3e39e90d82e90a7eh -END diff --git a/sdk/lib/crt/math/libm_sse2/two_to_jby64_head_tail_table.c b/sdk/lib/crt/math/libm_sse2/two_to_jby64_head_tail_table.c new file mode 100644 index 00000000000..61f1ba5e0bc --- /dev/null +++ b/sdk/lib/crt/math/libm_sse2/two_to_jby64_head_tail_table.c @@ -0,0 +1,167 @@ +/* + * MIT License + * ----------- + * + * Copyright (c) 2002-2019 Advanced Micro Devices, Inc. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this Software and associated documentaon files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + * + ** + ** Defines __two_to_jby64_head_table and __two_to_jby64_tail_table tables + ** Used in exp and pow + ** + */ + +#include <crtdefs.h> + +const unsigned long long _CRT_ALIGN(16) __two_to_jby64_head_table[] = +{ + 0x3ff0000000000000ull, + 0x3ff02c9a30000000ull, + 0x3ff059b0d0000000ull, + 0x3ff0874510000000ull, ... 339 lines suppressed ...